<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:podcast="https://podcastindex.org/namespace/1.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><itunes:owner><itunes:name>Немного IT</itunes:name><itunes:email>someit@ivansolovev.com</itunes:email></itunes:owner><itunes:image href="https://someit.ru/static/ava.png"></itunes:image><title>Немного IT</title><description>Подкаст о технологиях бекендов, фронтендов, архитектуры и администрирования.</description><link>https://someit.ru</link><language>ru</language><copyright>СС BY-NC-ND 4.0</copyright><itunes:author>Иван Соловьёв и Михаил Непряхин</itunes:author><itunes:explicit>false</itunes:explicit><itunes:keywords>IT,Бекенд,Фронтенд,Архитектура,Администрирование</itunes:keywords><itunes:category text="Technology"></itunes:category><item><enclosure url="https://someit.ru/episodes/someit-1.mp3" type="audio/mpeg" length="70751232"></enclosure><description><![CDATA[<p>В этом эпизоде мы обсуждаем фронтенд. Иван, в прошлом фронтендер, рассказывает о текущей ситуации во фронтенде с позиции бекенд разработчика. Зачем бекендеру знать фронтенд, зачем фронтендеру знать Чистую архитектуру. Много слов про Angular, React, Vue и немного про Svelte, Ember, Riot, Elm.</p><p><h2>Ведущие</h2><ul><li><a href="https://ivansolovev.com">Иван Соловьёв</a></li><li><a href="https://t.me/neprja">Михаил Непряхин</a></li></ul></p><p><h2>Темы</h2><ul><li>Приветствие – 00:00:00</li><li>Как возникла идея этого подкаста – 00:01:09</li><li>Про зоопарк технологий фронтенда – 00:03:37</li><li>Почему Иван ушел из фронта в бекенд – 00:04:53</li><li>Фронтенд разочаровал? – 00:06:27</li><li>Снова про зоопарк – 00:07:47</li><li>Сравнение фронтенда с бекэндом – 00:09:36</li><li>Внезапно про NodeJS и зависимости – 00:13:43</li><li>Какие есть проблемы во фронтенде – 00:18:25</li><li>Про стандартизацию подходов к организации кода – 00:21:56</li><li>Зрелость бекэнда и отставание фронтенда – 00:26:41</li><li>Про архитектуру – 00:29:06</li><li>Про Angular, React, Vue – 00:31:59</li><li>Можно ли использовать архитектурные подходы не зная бекенд – 00:35:05</li><li>Изменения после знакомства с Чистой архитектурой – 00:36:22</li><li>Все пишут в разных стилях и нет стандартов – 00:37:50</li><li>Про JavaScript и TypeScript – 00:39:17</li><li>Снова про зоопарк – 00:40:07</li><li>Про Ember – 00:41:42</li><li>Мертв ли Ember – 00:42:47</li><li>Не парься, учи React! – 00:43:54</li><li>Про Svelte – 00:46:30</li><li>С чего начать учить фронтенд – 00:47:19</li><li>Прощание, выводы – 00:48:18</li></ul></p>]]></description><title>Фронтенд для бекэндера</title><pubDate>Thu, 21 Jul 2022 00:00:00 UTC</pubDate><guid>https://someit.ru/episodes/someit-1.mp3</guid><itunes:summary>В этом эпизоде мы обсуждаем фронтенд. Иван, в прошлом фронтендер, рассказывает о текущей ситуации во фронтенде с позиции бекенд разработчика. Зачем бекендеру знать фронтенд, зачем фронтендеру знать Чистую архитектуру. Много слов про Angular, React, Vue и немного про Svelte, Ember, Riot, Elm.</itunes:summary><itunes:author>Иван Соловьёв и Михаил Непряхин</itunes:author><itunes:duration>00:49:07</itunes:duration><itunes:explicit>false</itunes:explicit><itunes:keywords>IT,Бекенд,Фронтенд,Архитектура,Администрирование</itunes:keywords></item><item><enclosure url="https://someit.ru/episodes/someit-2.mp3" type="audio/mpeg" length="83076032"></enclosure><description><![CDATA[<p>В этом эпизоде мы говорим о JavaScript и TypeScript с его проблемами. На каких ещё языках, кроме JS, можно писать фронтенды. Про кроссбраузерность и кроссплатформенность. Про инструменты сборки и транспиляции. А так же про SEO, SSR и любовь к jQuery. <br/>Иван Соловьев – Про Snowpack <a href="https://youtu.be/McR7Tb2EJOo">https://youtu.be/McR7Tb2EJOo</a></p><p><h2>Ведущие</h2><ul><li><a href="https://ivansolovev.com">Иван Соловьёв</a></li><li><a href="https://t.me/neprja">Михаил Непряхин</a></li></ul></p><p><h2>Темы</h2><ul><li>Приветствие – 00:00:00</li><li>Есть ли альтернатива JavaScript – 00:00:23</li><li>Про ClojureScript – 00:01:17</li><li>Идеальный язык будущего – 00:04:52</li><li>SEO и SSR (Server Side Rendering) – 00:06:23</li><li>Зачем JS если можно рендерить на Go – 00:09:53</li><li>Bootstrap, готовые шаблоны и SPA (Single Page Application) – 00:11:32</li><li>В среднем у пользователей слабые устройства, SSR помогает – 00:14:44</li><li>jQuery люблю и ненавижу – 00:17:13</li><li>Браузерные движки – 00:19:07</li><li>Проблемы кроссбраузерности – 00:21:20</li><li>API браузеров – 00:27:56</li><li>Единый движок для отрисовки интерфейсов и Canvas – 00:28:44</li><li>Как поменялся JavaScript за последнее время – 00:30:57</li><li>Линтеры и стандартизация – 00:36:34</li><li>Snowpack и Webpack – 00:39:05</li><li>Webpack и стрельба в ногу – 00:40:40</li><li>Проблемы TypeScript – 00:44:12</li><li>Про типизацию в TypeScript – 00:51:08</li><li>TypeScript живёт и будет жить – 00:56:11</li></ul></p>]]></description><title>TypeScript решит все проблемы? Альтернатива JavaScript. Webpack и стрельба в ногу</title><pubDate>Wed, 03 Aug 2022 00:00:00 UTC</pubDate><guid>https://someit.ru/episodes/someit-2.mp3</guid><itunes:summary>В этом эпизоде мы говорим о JavaScript и TypeScript с его проблемами. На каких ещё языках, кроме JS, можно писать фронтенды. Про кроссбраузерность и кроссплатформенность. Про инструменты сборки и транспиляции. А так же про SEO, SSR и любовь к jQuery. &lt;br/&gt;Иван Соловьев – Про Snowpack &lt;a href=&#34;https://youtu.be/McR7Tb2EJOo&#34;&gt;https://youtu.be/McR7Tb2EJOo&lt;/a&gt;</itunes:summary><itunes:author>Иван Соловьёв и Михаил Непряхин</itunes:author><itunes:duration>00:57:41</itunes:duration><itunes:explicit>false</itunes:explicit><itunes:keywords>IT,Бекенд,Фронтенд,Архитектура,Администрирование</itunes:keywords></item><item><enclosure url="https://someit.ru/episodes/someit-3.mp3" type="audio/mpeg" length="70517888"></enclosure><description><![CDATA[<p>В третьем выпуске подкаста мы поговорили о том, насколько хорош язык Go и почему его считают легким для изучения (что ошибочно). Обсудим феномен длинного кода, механизм возврата ошибок (в сравнении с другими языками), отсутствие дженериков и вопросы безопасности. Проведем сравнение с Python и Rust, и другими технологиями-конкурентами.</p><p><h2>Ведущие</h2><ul><li><a href="https://ivansolovev.com">Иван Соловьёв</a></li><li><a href="https://t.me/neprja">Михаил Непряхин</a></li></ul></p><p><h2>Темы</h2><ul><li>Приветствие – 00:00:00</li><li>Действительно ли Go простой? – 00:01:45</li><li>Как упростить читабельность кода – 00:05:05</li><li>Философия возврата ошибок в Go (result option) – 00:08:03</li><li>Мнимые проблемы в Go (по мнению пользователей Хабра) – 00:11:43</li><li>Использование дженериков - когда они нужны? – 00:13:00</li><li>Производительность – 00:15:40</li><li>Go на продакшене – 00:19:34</li><li>Зависимости (go mod vendor) и безопасность – 00:25:00</li><li>Крупные проекты на Golang – 00:30:16</li><li>Что нужно, чтобы хорошо писать на Go – 00:31:45</li><li>Тестирование в Go – 00:33:19</li><li>Многословность – 00:36:00</li><li>Еще немного про философию Go и отсутствие «магии» – 00:39:50</li><li>Про стандартные библиотеки – 00:47:15</li><li>Антипаттерны или «выстрел в ногу» – 00:48:35</li><li>Про Enums – 00:52:04</li><li>Очевидность лучше простоты – 00:57:30</li><li>Code Style в Go – 00:59:15</li><li>Ошибки как инстанты – 01:01:25</li><li>Развитие Go – 01:05:45</li><li>Технологии-конкуренты – 01:10:35</li></ul></p>]]></description><title>Go – лучший язык программирования? Действительно ли Go простой? Достоинства Golang</title><pubDate>Fri, 19 Aug 2022 00:00:00 UTC</pubDate><guid>https://someit.ru/episodes/someit-3.mp3</guid><itunes:summary>В третьем выпуске подкаста мы поговорили о том, насколько хорош язык Go и почему его считают легким для изучения (что ошибочно). Обсудим феномен длинного кода, механизм возврата ошибок (в сравнении с другими языками), отсутствие дженериков и вопросы безопасности. Проведем сравнение с Python и Rust, и другими технологиями-конкурентами.</itunes:summary><itunes:author>Иван Соловьёв и Михаил Непряхин</itunes:author><itunes:duration>01:13:27</itunes:duration><itunes:explicit>false</itunes:explicit><itunes:keywords>IT,Бекенд,Фронтенд,Архитектура,Администрирование</itunes:keywords></item><item><enclosure url="https://someit.ru/episodes/someit-4.mp3" type="audio/mpeg" length="96624658"></enclosure><description><![CDATA[<p>В новом выпуске мы обсудили технологические плюсы Go: главную киллерфичу – многопоточность, конкурентное/ассинхронное выполнение, и вытесняющую многозадачность. Поговорили о Goroutine, каналах, о кодогенерации и использовании профилировщиков.</p><p><h2>Ведущие</h2><ul><li><a href="https://ivansolovev.com">Иван Соловьёв</a></li><li><a href="https://t.me/neprja">Михаил Непряхин</a></li></ul></p><p><h2>Темы</h2><ul><li>Приветствие – 00:00:24</li><li>Многопоточное программирование как киллер фича в Go – 00:00:40</li><li>Концепция GMP модели – 00:01:49</li><li>Сравнение с многопоточностью на C# – 00:04:00</li><li>Как вытесняющая многозадачность выполняется в Go – 00:04:40</li><li>Как это выглядит на Python и С# – 00:07:18</li><li>Быстродействие горутин – 00:09:22</li><li>Расшифровываем GMP – 00:11:57</li><li>Переход от одной горутины к другой – 00:14:16</li><li>Механизмы синхронизации между горутинами – 00:16:45</li><li>Самые частые вопросы на собеседовании по Go (про каналы) – 00:17:31</li><li>Про Nats – 00:20:09</li><li>Еще пара слов о каналах (как в Go работает select) – 00:20:36</li><li>Понимание defer в Go – 00:22:14</li><li>Кейсы использования кодогенерации в Go – 00:26:22</li><li>Go-swagger – 00:32:30</li><li>Когда First API подход не приживается – 00:33:53</li><li>Опыт использования pprof golang – 00:36:21</li><li>Когда нужен debugger – 00:39:27</li><li>Режимы профилировщика – 00:42:06</li><li>Сравнение работы со строками в Rust – 00:43:46</li><li>Механизм создания исключения и его отлова (panic и recover) и когда её стоит использовать – 00:44:40</li><li>Еще немного о горутинах – 00:48:40</li></ul></p>]]></description><title>Горутины – главная киллер фича Go? О вытесняющей и кооперативной многозадачности</title><pubDate>Thu, 15 Sep 2022 00:00:00 UTC</pubDate><guid>https://someit.ru/episodes/someit-4.mp3</guid><itunes:summary>В новом выпуске мы обсудили технологические плюсы Go: главную киллерфичу – многопоточность, конкурентное/ассинхронное выполнение, и вытесняющую многозадачность. Поговорили о Goroutine, каналах, о кодогенерации и использовании профилировщиков.</itunes:summary><itunes:author>Иван Соловьёв и Михаил Непряхин</itunes:author><itunes:duration>00:50:22</itunes:duration><itunes:explicit>false</itunes:explicit><itunes:keywords>IT,Бекенд,Фронтенд,Архитектура,Администрирование</itunes:keywords></item><item><enclosure url="https://someit.ru/episodes/someit-5.mp3" type="audio/mpeg" length="86816036"></enclosure><description><![CDATA[<p>Сегодня поговорим о минусах Go. О том, на какие грабли наступают разработчики, которые только начали писать на Go. Собственный компилятор, вместо LLVM. Скудная документация, работа со слайсами и мапами, и другие «подводные камни» «легкого» в освоении Go.</p><p><h2>Ведущие</h2><ul><li><a href="https://ivansolovev.com">Иван Соловьёв</a></li><li><a href="https://t.me/neprja">Михаил Непряхин</a></li></ul></p><p><h2>Темы</h2><ul><li>Приветствие – 00:00:28</li><li>Компилятор Go – 00:00:40</li><li>В чем минус того, что Go не на LLVM – 00:02:12</li><li>Проблемы со слайсами и мапами – 00:07:12</li><li>Как правильно работать со слайсами – 00:11:36</li><li>Место, в котором декларация явного дала сбой – 00:12:57</li><li>Проблемы при инициализации мапы – 00:16:20</li><li>Что делать разработчику, который только пришел в Go – 00:22:46</li><li>Дженерики в Go – 00:24:30</li><li>Концепция каналов в Go – 00:27:07</li><li>Неуместное использование горутин, каналов, селектов в Go – 00:30:00</li><li>Мьютексы в каналах – 00:32:50</li><li>Использование sync/atomic в golang – 00:34:18</li><li>Работа с WaitGroup – 00:37:15</li><li>Еще пара слов о Mutex – 00:39:11</li><li>Аллокация памяти – 00:45:33</li><li>Если бы Go был на LLVM – 00:50:50</li><li>Пустые интерфейсы – 00:52:07</li><li>Внутренние типы – 01:01:10</li><li>Сравниваем систему типов с Rust'ом – 01:03:24</li><li>Многословность Go – 01:05:50</li><li>Подводим итоги и не смотрим на минусы Go – 01:08:30</li></ul></p>]]></description><title>Go – худший язык программирования? О минусах и недостатках Golang</title><pubDate>Wed, 05 Oct 2022 00:00:00 UTC</pubDate><guid>https://someit.ru/episodes/someit-5.mp3</guid><itunes:summary>Сегодня поговорим о минусах Go. О том, на какие грабли наступают разработчики, которые только начали писать на Go. Собственный компилятор, вместо LLVM. Скудная документация, работа со слайсами и мапами, и другие «подводные камни» «легкого» в освоении Go.</itunes:summary><itunes:author>Иван Соловьёв и Михаил Непряхин</itunes:author><itunes:duration>01:12:24</itunes:duration><itunes:explicit>false</itunes:explicit><itunes:keywords>IT,Бекенд,Фронтенд,Архитектура,Администрирование</itunes:keywords></item><item><enclosure url="https://someit.ru/episodes/someit-6.mp3" type="audio/mpeg" length="86325356"></enclosure><description><![CDATA[<p>В 6-м выпуске обсудили спорные стороны Go – пакеты стандартной библиотеки, роутеры, работу с JSON и timezone. Разобрали по косточкам константы, garbage collector, структурные теги. Как всегда провели сравнение с Rust и рассуждали о том, что стоило бы сделать, чтобы разработчикам было проще жить.</p><p><h2>Ведущие</h2><ul><li><a href="https://ivansolovev.com">Иван Соловьёв</a></li><li><a href="https://t.me/neprja">Михаил Непряхин</a></li></ul></p><p><h2>Темы</h2><ul><li>Приветствие – 00:00:23</li><li>Минусы реализации http сервера в Go – 00:01:04</li><li>Работа с контекстом – 00:04:12</li><li>Роутеры в Golang, маршрутизация в Go – 00:05:15</li><li>Тесты для пакетов net/http – 00:07:55</li><li>Минусы http сервера в Go – 00:09:54</li><li>Маршрутизация с Chi in Go – 00:12:50</li><li>Плюсы и минусы fast http – 00:13:25</li><li>Советы новичкам по роутерам в Go – 00:15:44</li><li>Сериализация JSON с Golang – 00:16:40</li><li>Сокращаем время сериализации с easyjson – 00:18:55</li><li>Работа с JSON, костыли с zero value и другие минусы – 00:21:24</li><li>Криптография в Go (Golang Crypto Package) – 00:26:20</li><li>Еще пара [нелестных] слов про smtp сервер – 00:28:55</li><li>Пакет time или выстрел себе в ногу – 00:33:53</li><li>Узкое место методы After, Before у time – 00:39:20</li><li>Работа с query параметрами и url – 00:42:00</li><li>ООП в Go – 00:43:00</li><li>Константы в Go – 00:46:46</li><li>Сборщик мусора (GC) в Go – 00:49:10</li><li>Спорный момент в объявлении переменных – 00:55:08</li><li>Структурные теги в Go, дополнительное поведение структуры – 00:56:20</li><li>Контекст как альтернативный API в Go – 01:00:25</li><li>Спорные стороны и непредсказуемость SSA – 01:04:50</li><li>Итоги выпуска – 01:10:55</li></ul></p>]]></description><title>Опять ругаем Go? Говорим о спорных моментах в языке Go (но мы его любим)</title><pubDate>Tue, 15 Nov 2022 00:00:00 UTC</pubDate><guid>https://someit.ru/episodes/someit-6.mp3</guid><itunes:summary>В 6-м выпуске обсудили спорные стороны Go – пакеты стандартной библиотеки, роутеры, работу с JSON и timezone. Разобрали по косточкам константы, garbage collector, структурные теги. Как всегда провели сравнение с Rust и рассуждали о том, что стоило бы сделать, чтобы разработчикам было проще жить.</itunes:summary><itunes:author>Иван Соловьёв и Михаил Непряхин</itunes:author><itunes:duration>01:11:59</itunes:duration><itunes:explicit>false</itunes:explicit><itunes:keywords>IT,Бекенд,Фронтенд,Архитектура,Администрирование</itunes:keywords></item><item><enclosure url="https://someit.ru/episodes/someit-7.mp3" type="audio/mpeg" length="90894076"></enclosure><description><![CDATA[<p>Сегодняшний выпуск посвящен синхронному взаимодействию. Большую часть времени мы обсуждали REST и RPC подходы, сравнивали с gRPC и порассуждали о том, каким бы был Service Mesh для людей.</p><p><h2>Ведущие</h2><ul><li><a href="https://ivansolovev.com">Иван Соловьёв</a></li><li><a href="https://t.me/neprja">Михаил Непряхин</a></li></ul></p><p><h2>Темы</h2><ul><li>Приветствие – 00:00:24</li><li>Плюсы и минусы REST – 00:00:58</li><li>OpenAPI на практике – 00:08:29</li><li>API-First подход в межсервисном взаимодействии – 00:09:49</li><li>Уровни использования REST – 00:13:55</li><li>RPC подход и gRPC – 00:16:35</li><li>Разбор gRPC плюсы и минусы – 00:22:15</li><li>Про ProtoBuf – 00:23:43</li><li>Форматы сериализации – 00:28:35</li><li>Еще о минусах gRPC – 00:31:39</li><li>Несовместимость gRPC и Kubernetes по умолчанию – 00:39:07</li><li>Балансировка запросов с gRPC – 00:40:25</li><li>Service Mesh для людей – 00:45:16</li><li>Одиночные запросы и стриминг данных в gRPC – 00:54:22</li><li>RPC c Nats.io в качестве транспорта – 00:57:23</li><li>Ещё об RPC – 01:01:08</li></ul></p>]]></description><title>REST или RPC лучше? Service Mesh зачем нужен? Плюсы и минусы gRPC, и немного о Nats</title><pubDate>Fri, 09 Dec 2022 00:00:00 UTC</pubDate><guid>https://someit.ru/episodes/someit-7.mp3</guid><itunes:summary>Сегодняшний выпуск посвящен синхронному взаимодействию. Большую часть времени мы обсуждали REST и RPC подходы, сравнивали с gRPC и порассуждали о том, каким бы был Service Mesh для людей.</itunes:summary><itunes:author>Иван Соловьёв и Михаил Непряхин</itunes:author><itunes:duration>01:03:12</itunes:duration><itunes:explicit>false</itunes:explicit><itunes:keywords>IT,Бекенд,Фронтенд,Архитектура,Администрирование</itunes:keywords></item><item><enclosure url="https://someit.ru/episodes/someit-8.mp3" type="audio/mpeg" length="80580440"></enclosure><description><![CDATA[<p>Для записи 8-го выпуска мы пригласили нашего коллегу, DevRel Evrone, Григория Петрова. Мы расспросили Гришу об отношении к Go и Rust, и, конечно же обсудили его любимый Python. От разговоров про код мы плавно перешли к обсуждению принципов работы мозга, запоминанию и способам поддерживать свою личную базу знаний в актуальном состоянии. <br /> Доклад Григория про персональную Wiki <a href="https://youtu.be/q4Ftg63diDs">https://youtu.be/q4Ftg63diDs</a>.</p><p><h2>Ведущие</h2><ul><li><a href="https://ivansolovev.com">Иван Соловьёв</a></li><li><a href="https://t.me/neprja">Михаил Непряхин</a></li></ul></p><p><h2>Темы</h2><ul><li>Приветствие – 00:00:32</li><li>Почему Григорий Петров выбрал Python – 00:01:28</li><li>Go – как второе пришествие Java – 00:04:12</li><li>Go – только для простых проектов – 00:08:40</li><li>Сравнение производительности Go, Python и Ruby – 00:11:09</li><li>Где хорош Rust и в чём его подводные камни – 00:17:12</li><li>Надежность и стабильность работы Rust – 00:21:05</li><li>Контроль ошибок – 00:22:33</li><li>Почему Python – лучший язык для начинающих – 00:27:08</li><li>Не одним Django едины, фреймворки для Python – 00:31:47</li><li>В чём киллер фича FastAPI – 00:32:40</li><li>Ассинхронный Python (в один поток) – 00:34:25</li><li>Tornado и Flask умерли – 00:39:02</li><li>Интерпретаторы для Python – 00:40:19</li><li>Линтеры и форматеры в Python – 00:44:52</li><li>Использование OpenTelemetry в Python – 00:46:02</li><li>Примеры использования gradual typing в Python – 00:48:37</li><li>Написание кода с точки зрения нейрофизиологии – 00:52:25</li><li>Однозадачность мышления – 00:59:55</li><li>Немного про внимание – 01:05:32</li><li>Методология подготовки к выступлениям от Григория Петрова – 01:08:52</li><li>Personal knowledge management или «Второй мозг» – 01:14:14</li><li>Собственные методы написания заметок и необходимость в систематизации знаний – 01:19:23</li></ul></p>]]></description><title>Python лучший язык для начинающих? Григорий Петров про Go, Rust и Python</title><pubDate>Sat, 24 Dec 2022 00:00:00 UTC</pubDate><guid>https://someit.ru/episodes/someit-8.mp3</guid><itunes:summary>Для записи 8-го выпуска мы пригласили нашего коллегу, DevRel Evrone, Григория Петрова. Мы расспросили Гришу об отношении к Go и Rust, и, конечно же обсудили его любимый Python. От разговоров про код мы плавно перешли к обсуждению принципов работы мозга, запоминанию и способам поддерживать свою личную базу знаний в актуальном состоянии. &lt;br /&gt; Доклад Григория про персональную Wiki &lt;a href=&#34;https://youtu.be/q4Ftg63diDs&#34;&gt;https://youtu.be/q4Ftg63diDs&lt;/a&gt;.</itunes:summary><itunes:author>Иван Соловьёв и Михаил Непряхин</itunes:author><itunes:duration>01:23:56</itunes:duration><itunes:explicit>false</itunes:explicit><itunes:keywords>IT,Бекенд,Фронтенд,Архитектура,Администрирование</itunes:keywords></item><item><enclosure url="https://someit.ru/episodes/someit-9.mp3" type="audio/mpeg" length="98465333"></enclosure><description><![CDATA[<p>В 9 выпуске подкаста говорим о наблюдаемости, о логах, трейсах, SRE-метриках, делимся кейсами из нашей практики, где использовали те или иные инструменты. Рассмотрим observability с точки зрения полезности: когда доступность сервисов привязываются к бизнес метрикам. Подробнее остановимся на Grafana, а в заключении по рассуждаем, что имеет смысл использовать на пэт проектах, а что оставить кровавому Энтерпрайзу.</p><p><h2>Ведущие</h2><ul><li><a href="https://ivansolovev.com">Иван Соловьёв</a></li><li><a href="https://t.me/neprja">Михаил Непряхин</a></li></ul></p><p><h2>Темы</h2><ul><li>Приветствие – 00:00:20</li><li>Рассказ про погружение в мир трейсов – 00:00:50</li><li>Полезность наблюдаемости в современной архитектуре – 00:01:45</li><li>Стандарт open telimetary – 00:03:07</li><li>Кейс по OpenTelemetry: Service Level Indicator (SLI) и Service-Level Objective (SLO) – 00:05:46</li><li>Как появился стандарт open telimetary – 00:07:42</li><li>Что такое логи, трейсы, метрики и спаны – 00:12:00</li><li>О трейсах и защите данных, Trace ID – 00:17:00</li><li>Что было до трейсов (текстовые логи) – 00:19:45</li><li>Подробнее о логах – 00:23:17</li><li>О метриках – 00:28:08</li><li>Grafana stack и бесплатные APM – 00:35:00</li><li>Кейс об использовании трейсов – 00:38:09</li><li>Трейсы и APM – 00:40:23</li><li>Opensource (бесплатные) APM – 00:48:07</li><li>В каких случаях лучше выбрать Grafana stack – 00:50:50</li><li>Время, уровень и сообщения в логе – 00:53:44</li><li>UI в Grafana – 00:55:06</li><li>Grafana Mimir OSS для метрик – 00:55:58</li><li>Grafana Tempo OSS для трейсов – 00:57:38</li><li>Continuous Profiling – 01:03:36</li><li>Инструменты для настройки нового проекта – 01:06:22</li><li>Нужны ли эти инструменты для pet проектов? – 01:08:26</li><li>Готовые решения – 01:10:50</li><li>Какие провайдеры облачных инфраструктур использовать для пет проектов – 01:12:52</li><li>Сбор исключений, инструменты: Sentry, Crashlytics – 01:19:02</li><li>Заключение – 01:20:50</li></ul></p>]]></description><title>Elastic стек всё? Grafana для хранения логов, метрик и трейсов. APM и OpenTelemetry</title><pubDate>Sat, 28 Jan 2023 00:00:00 UTC</pubDate><guid>https://someit.ru/episodes/someit-9.mp3</guid><itunes:summary>В 9 выпуске подкаста говорим о наблюдаемости, о логах, трейсах, SRE-метриках, делимся кейсами из нашей практики, где использовали те или иные инструменты. Рассмотрим observability с точки зрения полезности: когда доступность сервисов привязываются к бизнес метрикам. Подробнее остановимся на Grafana, а в заключении по рассуждаем, что имеет смысл использовать на пэт проектах, а что оставить кровавому Энтерпрайзу.</itunes:summary><itunes:author>Иван Соловьёв и Михаил Непряхин</itunes:author><itunes:duration>01:22:07</itunes:duration><itunes:explicit>false</itunes:explicit><itunes:keywords>IT,Бекенд,Фронтенд,Архитектура,Администрирование</itunes:keywords></item><item><enclosure url="https://someit.ru/episodes/someit-10.mp3" type="audio/mpeg" length="81254195"></enclosure><description><![CDATA[<p>Говорим об асинхронном взаимодействии между сервисами. Обсудим основные боли Kafka или почему разработчику нужно буквально «съесть собаку» и зачем изучать детали реализации. Во второй части подкаста приготовим «кролика» – какие подводные камни есть у RabbitMQ. Затронем Redis и Nats. А в заключении поделимся библиотеками для написания своих очередей.
<a href="https://nats.io">Nats.io</a> – Лучший брокер сообщений по мнению ведущих. <a href="https://asyncapi.com">AsyncAPI.com</a> – Open Source инструмент, позволяет описывать асинхронное взаимодействие.</p><p><h2>Ведущие</h2><ul><li><a href="https://ivansolovev.com">Иван Соловьёв</a></li><li><a href="https://t.me/neprja">Михаил Непряхин</a></li></ul></p><p><h2>Темы</h2><ul><li>Приветствие – 00:00:01</li><li>Разносим Kafka – критика продукта – 00:00:49</li><li>Драйверы Go к Kafka: sarama, kafka-go, confluent-kafka-go – 00:01:45</li><li>Тестирование консьюмеров в Kubernetes – 00:04:30</li><li>Нерешаемые ошибки драйверов – 00:05:52</li><li>Главная боль Kafka: учи меня полностью – 00:07:15</li><li>Kafka partitions – 00:10:08</li><li>Гарантии доставки Kafka – 00:12:28</li><li>Слабая абстракция Kafka – 00:16:40</li><li>Протечка абстракции – почему это плохо – 00:19:00</li><li>Kafka – конструктор – 00:20:20</li><li>Конфигурация запуска Kafka – 00:22:03</li><li>Безопасность в Kafka: SASL mechanism Kafka – 00:24:42</li><li>Создаем топики в Kafka – 00:28:27</li><li>Минусы confluent-kafka-go – 00:29:59</li><li>Риски приложения с включенным CGO – биндинг с C – 00:31:31</li><li>Слабоконтролируемость приложений на CGO – 00:32:12</li><li>Проблемы Garbage collector в CGO – 00:34:30</li><li>Возвращаемся к Sarama – 00:35:48</li><li>Kafka Connect – 00:36:48</li><li>Неидиоматичный код Sarama – 00:39:33</li><li>Для чего не стоит использовать Kafka? – 00:40:49</li><li>Разбираем RabbitMQ и его плагины – 00:43:47</li><li>Реализация очереди в RabbitMQ – 00:48:01</li><li>Механизм оповещения и очереди в RabbitMQ – 00:51:57</li><li>Проблема погружения в детали реализации – мелочи, которые разработчику знать не нужно – 00:53:05</li><li>RabbitMQ Mnesia – спойлер! мы не рассказываем что это такое! – 00:54:36</li><li>RabbitMQ настройки префетчинга – 00:56:20</li><li>Проблемы универсальных решений – 00:57:50</li><li>Драйвер Go для RabbitMQ – 01:00:06</li><li>Аналог брокера сообщений Redis Pub/Sub и его проблемы – 01:01:20</li><li>Redis Streams – 01:02:35</li><li>Альтернатива Redis – KeyDB – 01:03:36</li><li>Драйверы Redis – 01:04:53</li><li>Серебряная пуля nats.io – 01:07:25</li><li>Nats Request-Reply – 01:09:37</li><li>Nats как замена RabbitMQ – 01:13:53</li><li>Библиотеки, с помощью которых можно построить свои очереди – 01:14:09</li><li>AsyncAPI – 01:16:48</li><li>Kafka Streams – 01:18:13</li><li>Подводим итоги своих впечатлений от Kafka – 01:19:47</li></ul></p>]]></description><title>Kafka худший брокер? Чем обусловлена популярность этого куска продукта? Кафка и Go</title><pubDate>Mon, 20 Mar 2023 00:00:00 UTC</pubDate><guid>https://someit.ru/episodes/someit-10.mp3</guid><itunes:summary>Говорим об асинхронном взаимодействии между сервисами. Обсудим основные боли Kafka или почему разработчику нужно буквально «съесть собаку» и зачем изучать детали реализации. Во второй части подкаста приготовим «кролика» – какие подводные камни есть у RabbitMQ. Затронем Redis и Nats. А в заключении поделимся библиотеками для написания своих очередей.&#xA;&lt;a href=&#34;https://nats.io&#34;&gt;Nats.io&lt;/a&gt; – Лучший брокер сообщений по мнению ведущих. &lt;a href=&#34;https://asyncapi.com&#34;&gt;AsyncAPI.com&lt;/a&gt; – Open Source инструмент, позволяет описывать асинхронное взаимодействие.</itunes:summary><itunes:author>Иван Соловьёв и Михаил Непряхин</itunes:author><itunes:duration>01:24:49</itunes:duration><itunes:explicit>false</itunes:explicit><itunes:keywords>IT,Бекенд,Фронтенд,Архитектура,Администрирование</itunes:keywords></item><item><enclosure url="https://someit.ru/episodes/someit-11.mp3" type="audio/mpeg" length="81936000"></enclosure><description><![CDATA[<p>Выпуск о тестировании: юнит, интеграционном и end-to-end тестах. Поговорим о плюсах, минусах и внешних инструментах. Расскажем про наш личный опыт на проектах и конечно же затронем тему чистой архитектуры.</p><p><h2>Ведущие</h2><ul><li><a href="https://ivansolovev.com">Иван Соловьёв</a></li><li><a href="https://t.me/neprja">Михаил Непряхин</a></li></ul></p><p><h2>Темы</h2><ul><li>Приветствие – 00:00:21</li><li>Наши истории о написании тестов – 00:00:51</li><li>Почему некоторые крупные компании не пишут тесты – 00:02:22</li><li>Когда и кому тесты не нужны – 00:04:30</li><li>Тесты на фронтенде – 00:07:29</li><li>Про Unit тесты – 00:09:28</li><li>Пирамида тестирования – 00:10:10</li><li>Типы тестов – 00:14:10</li><li>Тестирование Фронтенда – 00:15:36</li><li>Браузеры для тестирования фронтенда – 00:18:48</li><li>Немного о тестировании мобильных приложений – 00:20:21</li><li>Использование Mocks – 00:23:19</li><li>Unit тесты vs интеграционные тесты – 00:27:40</li><li>Когда от TDD есть профит – 00:31:18</li><li>Почему стоит уделять внимание интеграционным тестам – 00:42:14</li><li>Анатомия тестирования AAA: Arrange, Act, Assert – 00:48:30</li><li>Внешние инструменты для написания тестов – 00:49:25</li><li>О моках – 00:51:53</li><li>О важности Unit тесты – 00:53:11</li><li>Про покрытие тестами кода – 01:03:49</li><li>Что делают тестировщики? – 01:05:20</li><li>Внедрение зависимостей и чистая архитектура – 01:12:05</li><li>Зачем SonarQube – 01:15:55</li></ul></p>]]></description><title>О тестировании кода в Go и не только. Моки, юнит и интеграционные тесты</title><pubDate>Mon, 24 Apr 2023 00:00:00 UTC</pubDate><guid>https://someit.ru/episodes/someit-11.mp3</guid><itunes:summary>Выпуск о тестировании: юнит, интеграционном и end-to-end тестах. Поговорим о плюсах, минусах и внешних инструментах. Расскажем про наш личный опыт на проектах и конечно же затронем тему чистой архитектуры.</itunes:summary><itunes:author>Иван Соловьёв и Михаил Непряхин</itunes:author><itunes:duration>01:25:21</itunes:duration><itunes:explicit>false</itunes:explicit><itunes:keywords>IT,Бекенд,Фронтенд,Архитектура,Администрирование</itunes:keywords></item></channel></rss>