DotNet & More Подкаст – Telegram
DotNet & More Подкаст
577 subscribers
1 photo
24 videos
521 links
Подкаст о .Net разработке и не только
Download Telegram
Rust для DotNet разработчиков #02: Владение, ссылки и заимствование

Ownership и borrowing - визитная карточка Rust. Разберемся как это работает, зачем нужны такие ограничения и при чем тут C#.

https://youtube.com/live/bBl7DC1YiOI

Shownotes:
00:00:00 Вступление
00:01:42 Loop
00:15:00 Лямбды
00:18:20 Методы
00:18:38 Generics
00:51:00 Trait
00:55:20 Ownership
00:59:00 Copy
01:01:00 Move
01:07:00 Drop
01:11:00 Borrowing
01:28:00 Dangling ref
01:30:00 Mutable ref
01:40:00 Deref
01:56:50 Copy vs Move
02:03:00 Заключение

Ссылки:
- https://doc.rust-lang.org/book/ch04-00-understanding-ownership.html : RustBook Understanding Ownership
- https://gist.github.com/dubrowgn/c61372647160ae4a52f65ef91da99ddc : Move/Copy/Borrow Semantics in Programming
- https://doc.rust-lang.org/nomicon/ownership.html : Ownership Rustnomicon


Все выпуски: https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1Z
Промо и обсуждения: https://news.1rj.ru/str/rust4dotnetdevs

Background music: http://freemusicarchive.org/music/Six_Umbrellas/Ad_Astra
Copyright: https://creativecommons.org/licenses/by-sa/4.0/
Всем привет!

Мы все привыкли к линтерам, но есть отдельная область инспекций, запускаемых именно на бекенде.
Разберемся в этом вопросе поглубже со специальным гостем, разработчиком SonarQube, Qodana.


Сегодня в 18:00 CEST (Сербия), 19:00 EEST (Кипр), 19:00 MSK (СПб), 21:00 AMT/GET (Ереван, Тбилиси), 23:00 ALMT (Астана).

Присоединяйтесь: https://youtube.com/live/0sqp-eTewbc
Audio
DotNet&More #94: Инспекции кода на CI, SonarQube, Qodana и не только

Мы все привыкли к линтерам, но есть отдельная область инспекций, запускаемых именно на бекенде. Разберемся в этом вопросе поглубже со специальным гостем, разработчиком SonarQube, Qodana.

Спасибо всем кто нас слушает. Ждем Ваши комментарии.

Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1Z

Shownotes:
00:00:00 Вступление
00:03:41 Что такое статический анализ и зачем он нужен
00:09:15 Как работает статический анализатор? Как зависимости проверяются на уязвимости?
00:21:04 На сколько можно доверять результатам статического анализа в частности при проверки на безопасность?
00:27:38 Статический анализатор под капотом
00:40:00 Рослиновский бесплатный анализатор против коммерческих решений
00:47:00 Как правильно внедрить анализатор на проекте
00:54:13 Как выстроить Quality Gate на основе статического анализатора
01:03:53 Как разгребать длинные отчеты ночных проверок
01:13:50 Заключение


Ссылки:
- https://www.jetbrains.com/qodana/ : Qodana
- https://www.sonarsource.com/ : Sonar
- https://youtu.be/mYrLCCgoc-E : Наш выпуск про PVS-Studio
- https://pvs-studio.ru/ru/blog/posts/cpp/1028/ : Под капотом SAST

Видео: https://youtube.com/live/0sqp-eTewbc
Аудио: https://dotnetmore.mave.digital/ep-96
Скачать: https://api.mave.digital/storage/podcasts/79f85ce1-d4dc-4da6-b866-e7bb143f6450/episodes/e7bbd716-7239-497d-bd52-6acd5dc53ee7.mp3

Слушайте все выпуски: https://dotnetmore.mave.digital
YouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5
Обсуждайте:
- Telegram: https://news.1rj.ru/str/dotnetmore_chat

Следите за новостями:
– Twitter: https://twitter.com/dotnetmore
– Telegram channel: https://news.1rj.ru/str/dotnetmore

Background music: http://freemusicarchive.org/music/Six_Umbrellas/Ad_Astra
Copyright: https://creativecommons.org/licenses/by-sa/4.0/
Rust для DotNet разработчиков #03: Lifetimes в Rust на пальцах

Как мы понимаем, что в C# коде есть ошибка в ref-ах? Нам показывают странную ошибку компиляции. В Rust все немного по-другому: то что скрыто в недрах компилятора C# является частью синтаксиса Rust.

Сегодня онлайн в 18:00 CEST (Сербия), 19:00 EEST (Кипр), 19:00 MSK (СПб), 21:00 AMT/GET (Ереван, Тбилиси), 23:00 ALMT (Астана).
Присоединяйтесь: https://youtube.com/live/Z85G0m1vNCQ
Rust для DotNet разработчиков #03: Lifetimes в Rust на пальцах

Как мы понимаем, что в C# коде есть ошибка в ref-ах? Нам показывают странную ошибку компиляции. В Rust все немного по-другому: то что скрыто в недрах компилятора C# является частью синтаксиса Rust.

https://youtube.com/live/Z85G0m1vNCQ

Shownotes:
00:00:00 Вступление
00:02:00 Lifetimes в C#
00:17:00 Lifetimes как scope в DI контейнерах
00:31:30 Lifetimes для провисающих ссылок
00:35:20 Static lifetime
00:40:30 Как видит наш код Rust компилятор
00:42:30 Как работает mut check
00:45:40 Пишем lifetimes руками
01:14:00 Demo: C# vs Rust в контексте ref return

Ссылки:
- https://doc.rust-lang.org/book/ch10-03-lifetime-syntax.html : Validating References with Lifetimes
- https://github.com/rustviz/rustviz : Lifetimes interactive visualization
- https://doc.rust-lang.org/nomicon/lifetimes.html : Lifetimes in Rustnomicon


Все выпуски: https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1Z
Промо и обсуждения: https://news.1rj.ru/str/rust4dotnetdevs

Background music: http://freemusicarchive.org/music/Six_Umbrellas/Ad_Astra
Copyright: https://creativecommons.org/licenses/by-sa/4.0/
Всем привет!

Как расти сеньору и не только

Первые 5 лет в IT очень продуктивные: рост навыков, зарплаты, масштабов. Но потом темп замедляется, вместе с этим падает мотивация и многие попадают в ловушку "сеньерности". Сегодня в выпуске будет несколько ребят, которые разными путями вышли из подобных кризисов.

Сегодня в 18:00 CEST (Сербия), 19:00 EEST (Кипр), 19:00 MSK (СПб), 21:00 AMT/GET (Ереван, Тбилиси), 23:00 ALMT (Астана).

Присоединяйтесь: https://youtube.com/live/8Wu69ye3Bik
Audio
Первые 5 лет в IT очень продуктивные: рост навыков, зарплаты, масштабов. Но потом темп замедляется, вместе с этим падает мотивация и многие попадают в ловушку "сеньорности". Сегодня в выпуске будет несколько ребят, которые разными путями вышли из подобных кризисов.

Спасибо всем кто нас слушает. Ждем Ваши комментарии.

Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1Z

Shownotes:
00:00:00 Вступление
00:04:45 Куда развиваться после сеньорства
00:16:25 Сидеть и кодить, или уходить в менеджерство
00:29:50 Есть ли понятие "Упущенное время"?
00:34:00 Бежать или стоять на месте?
00:42:00 Куда развиваться, когда знаешь "достаточно"?
00:54:00 Что делать, если перестаешь развиваться в IT?
01:15:45 Изучение парллельных областей: биоинформатика, экономика и проч.
01:21:10 Что делать с замедление роста зарплаты?
01:48:10 Инвестирование, пассивный и альтернативный доход
02:06:50 Подработка при Full-Time работе
02:27:55 Как понять что тянешь?
02:34:15 Вдохновляемся коллегами
02:43:00 Как избежать деградации софт скиллов?
02:47:55 Как не деградировать в технических знаниях?
02:56:10 Инерция мышления и нестандартные решения
03:08:00 Заключение

Видео: https://youtube.com/live/8Wu69ye3Bik
Аудио: https://dotnetmore.mave.digital/ep-97
Скачать: https://api.mave.digital/storage/podcasts/79f85ce1-d4dc-4da6-b866-e7bb143f6450/episodes/33d79c37-2dfc-4e31-b337-c068260a666f.mp3

Слушайте все выпуски: https://dotnetmore.mave.digital
YouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5
Обсуждайте:
- Telegram: https://news.1rj.ru/str/dotnetmore_chat

Следите за новостями:
– Twitter: https://twitter.com/dotnetmore
– Telegram channel: https://news.1rj.ru/str/dotnetmore

Background music: http://freemusicarchive.org/music/Six_Umbrellas/Ad_Astra
Copyright: https://creativecommons.org/licenses/by-sa/4.0/
Всем привет,
К сожалению сегодня лекции "Rust для DotNet разработчиков" не будет, но если Вы уже настроились на Rust, предлагаем попрактиковаться в специальном курсе rustlings https://github.com/rust-lang/rustlings

Специально для Вас мы подготовили список заданий по темам, которые уже прошли:
- https://github.com/rust-lang/rustlings/tree/main/exercises/variables
- https://github.com/rust-lang/rustlings/tree/main/exercises/functions
- https://github.com/rust-lang/rustlings/tree/main/exercises/if
- https://github.com/rust-lang/rustlings/tree/main/exercises/primitive_types
- https://github.com/rust-lang/rustlings/tree/main/exercises/move_semantics
- https://github.com/rust-lang/rustlings/tree/main/exercises/lifetimes

Задания интересные, очень рекомендуем. Тяжело в учении, легко в проде.
Всем привет!

Выбор страны для релокации, жизнь в эмиграции и не только

"Не попробуешь, не узнаешь" - именно такой принцип наиболее подходит к релокации. Мы уже больше года вещаем "из-за бугра" и готовы поделиться инсайдами о жизни в Сербии, Нидерландах, на Кипре и не только.

Сегодня в 18:00 CEST (Сербия), 19:00 EEST (Кипр), 19:00 MSK (СПб), 21:00 AMT/GET (Ереван, Тбилиси), 23:00 ALMT (Астана).

Присоединяйтесь: https://youtube.com/live/DBR0bCDRvbw
Audio
DotNet&More #96: Выбор страны для релокации, жизнь в эмиграции и не только

"Не попробуешь, не узнаешь" - именно такой принцип наиболее подходит к релокации. Мы уже больше года вещаем "из-за бугра" и готовы поделиться инсайдами о жизни в Сербии, Нидерландах, на Кипре и не только.

Спасибо всем кто нас слушает. Ждем Ваши комментарии.

Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1Z

Shownotes:
00:00:00 Вступление
00:09:00 Канада, ОАЭ, Израиль
00:13:50 Как поменялась рутина после переезда?
00:29:48 Как справиться с Downshifting?
01:00:30 Как почуствовать себя как дома?
01:19:50 Налоги, аренда, траты
01:53:40 Медицина
02:12:30 Садики, Школы, Универы
02:17:00 Что делать если нравится "на родине"?
02:23:25 Локальная vs Глобальная культура
02:38:00 ПМЖ и гражданство

Ссылки:
- https://randomstreetview.com/ : Самый простой выбор места для жизни IT специалистов

Видео: https://youtube.com/live/DBR0bCDRvbw
Аудио: https://dotnetmore.mave.digital/ep-98
Скачать: https://api.mave.digital/storage/podcasts/79f85ce1-d4dc-4da6-b866-e7bb143f6450/episodes/b8c3f8cf-c618-4594-a740-0106d5252294.mp3

Слушайте все выпуски: https://dotnetmore.mave.digital
YouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5
Обсуждайте:
- Telegram: https://news.1rj.ru/str/dotnetmore_chat

Следите за новостями:
– Twitter: https://twitter.com/dotnetmore
– Telegram channel: https://news.1rj.ru/str/dotnetmore

Background music: http://freemusicarchive.org/music/Six_Umbrellas/Ad_Astra
Copyright: https://creativecommons.org/licenses/by-sa/4.0/
Rust для DotNet разработчиков #04: Практика в rustlings

Теория - хорошо, но пора порешать задачки. И отличной точкой входа является открытый проект rustlings. Мы вместе с Вами порешаем задачки, дадим комментарии и попробуем вдохновить на последующие "подвиги".

Сегодня онлайн в 18:00 CEST (Сербия), 19:00 EEST (Кипр), 19:00 MSK (СПб), 21:00 AMT/GET (Ереван, Тбилиси), 23:00 ALMT (Астана).
Присоединяйтесь: https://youtube.com/live/5PGl8j7LfKo
Всем привет!

Системный Дизайн и не только

"Спроектируйте нам твиттер на листочке" - системный дизайн заменил вопросы про паттерны на собеседованиях. Как "правильно" отвечать на System Design вопросы, как готовиться и есть ли Системный Дизайн в реальной работе, все это и не только в новом выпуске подкаста.

Сегодня в 18:00 CEST (Сербия), 19:00 EEST (Кипр), 19:00 MSK (СПб), 21:00 AMT/GET (Ереван, Тбилиси), 23:00 ALMT (Астана).

Присоединяйтесь: https://youtube.com/live/imfxJKvxoOo