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
Теория - хорошо, но пора порешать задачки. И отличной точкой входа является открытый проект rustlings. Мы вместе с Вами порешаем задачки, дадим комментарии и попробуем вдохновить на последующие "подвиги".
Сегодня онлайн в 18:00 CEST (Сербия), 19:00 EEST (Кипр), 19:00 MSK (СПб), 21:00 AMT/GET (Ереван, Тбилиси), 23:00 ALMT (Астана).
Присоединяйтесь: https://youtube.com/live/5PGl8j7LfKo
YouTube
#04: Практика в rustlings
Теория - хорошо, но пора порешать задачки. И отличной точкой входа является открытый проект rustlings. Мы вместе с Вами порешаем задачки, дадим комментарии и попробуем вдохновить на последующие "подвиги".
Ссылки:
- https://github.com/rust-lang/rustlings/…
Ссылки:
- https://github.com/rust-lang/rustlings/…
Прямо сейчас онлайн лекция "Rust для DotNet разработчиков: Практика в rustlings". Присоединяйтесь: https://youtube.com/live/5PGl8j7LfKo
YouTube
#04: Практика в rustlings
Теория - хорошо, но пора порешать задачки. И отличной точкой входа является открытый проект rustlings. Мы вместе с Вами порешаем задачки, дадим комментарии и попробуем вдохновить на последующие "подвиги".
Ссылки:
- https://github.com/rust-lang/rustlings/…
Ссылки:
- https://github.com/rust-lang/rustlings/…
Всем привет!
Системный Дизайн и не только
"Спроектируйте нам твиттер на листочке" - системный дизайн заменил вопросы про паттерны на собеседованиях. Как "правильно" отвечать на System Design вопросы, как готовиться и есть ли Системный Дизайн в реальной работе, все это и не только в новом выпуске подкаста.
Сегодня в 18:00 CEST (Сербия), 19:00 EEST (Кипр), 19:00 MSK (СПб), 21:00 AMT/GET (Ереван, Тбилиси), 23:00 ALMT (Астана).
Присоединяйтесь: https://youtube.com/live/imfxJKvxoOo
Системный Дизайн и не только
"Спроектируйте нам твиттер на листочке" - системный дизайн заменил вопросы про паттерны на собеседованиях. Как "правильно" отвечать на System Design вопросы, как готовиться и есть ли Системный Дизайн в реальной работе, все это и не только в новом выпуске подкаста.
Сегодня в 18:00 CEST (Сербия), 19:00 EEST (Кипр), 19:00 MSK (СПб), 21:00 AMT/GET (Ереван, Тбилиси), 23:00 ALMT (Астана).
Присоединяйтесь: https://youtube.com/live/imfxJKvxoOo
YouTube
DotNet&More #97: Системный Дизайн и не только
"Спроектируйте нам твиттер на листочке" - системный дизайн заменил вопросы про паттерны на собеседованиях. Как "правильно" отвечать на System Design вопросы, как готовиться и есть ли Системный Дизайн в реальной работе, все это и не только в новом выпуске…
Вас просят "Спроектировать твиттер на листочке". Что Вы нарисуете на листочке?
Anonymous Poll
20%
Концептуальную схему компонентов, разбитую по бизнес функциям
18%
Абстрактную схему микросервисов и их связей (http, очередь и проч.)
5%
C4 диаграмму, сколько слоев успею, столько и будет
3%
Формальную ArchiMate диаграмму (например связи бизнес логики и сервисов)
1%
Cloud-specific диаграмму связей микросервисов и SAAS-ов
32%
Кучу рандомных квадратиков и стрелочек, и просто объясню свою мысль словами
18%
Пятно Роршаха
2%
Другое (обязательно напишу комментарий)
Всем привет! Прямо сейчас идет стрим "Системный Дизайн и не только". Присоединяйтесь: https://youtube.com/live/imfxJKvxoOo
YouTube
DotNet&More #97: Системный Дизайн и не только
"Спроектируйте нам твиттер на листочке" - системный дизайн заменил вопросы про паттерны на собеседованиях. Как "правильно" отвечать на System Design вопросы, как готовиться и есть ли Системный Дизайн в реальной работе, все это и не только в новом выпуске…
Audio
DotNet&More #97: Системный Дизайн и не только
"Спроектируйте нам твиттер на листочке" - системный дизайн заменил вопросы про паттерны на собеседованиях. Как "правильно" отвечать на System Design вопросы, как готовиться и есть ли Системный Дизайн в реальной работе, все это и не только в новом выпуске подкаста.
Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1Z
Shownotes:
00:00:00 Вступление
00:07:05 Что такое системный дизайн?
00:20:00 Что делать на собеседовании?
00:23:30 Главное - правильно задавать вопросы
00:25:20 Как посчитать "сколько надо ядер"?
01:11:00 Как готовиться к System Design собеседованию?
01:33:00 "Моя архитектура на монолите"
01:39:30 CAP Теорема
01:44:45 Про MongoDB, Elasticsearch, логи и не только
01:55:00 Можно ли сразу сделать "идеальную архитектуру"?
02:25:20 QA, архитектура и пользователи
02:33:00 Как выбирают клауд?
02:39:55 Как выбирать БД, Kafka vs RabbitMQ и проч.?
03:02:25 C4, ArchiMate, UML
Ссылки:
- https://dotnet.microsoft.com/en-us/learn/dotnet/architecture-guides : Архитектурный гайдлайны от Microsoft
- https://www.youtube.com/playlist?list=PLbxr_aGL4q3SAMvtA4ZTPdHPrX0YRutxy : BookClub от DotNetRu по книге ".NET Microservices: Architecture for Containerized .NET Applications"
- https://habr.com/en/companies/piter/articles/352742/ : "Главная" книга по System Design, aka "Книга с кабанчиком"
- https://www.youtube.com/playlist?list=PL9XzOCngAkqs0Q8ZRdafnSYExKQurZrBY : Курс Рихтера про архитектуру
- https://www.youtube.com/playlist?list=PLhr1KZpdzukdeX8mQ2qO73bg6UKQHYsHb : This is my architecture
- https://www.labirint.ru/books/843295/ : System Design. Подготовка к сложному интервью
- https://github.com/sirupsen/napkin-math : Napkin Math - считаем ядра :)
- https://jepsen.io/ : Distributed Systems Safety Research
- https://youtu.be/K-FtLWc8TxI : Евгений Кривошеев, Архитектура как функция от?
Видео: https://youtube.com/live/imfxJKvxoOo
Аудио: https://dotnetmore.mave.digital/ep-99
"Спроектируйте нам твиттер на листочке" - системный дизайн заменил вопросы про паттерны на собеседованиях. Как "правильно" отвечать на System Design вопросы, как готовиться и есть ли Системный Дизайн в реальной работе, все это и не только в новом выпуске подкаста.
Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1Z
Shownotes:
00:00:00 Вступление
00:07:05 Что такое системный дизайн?
00:20:00 Что делать на собеседовании?
00:23:30 Главное - правильно задавать вопросы
00:25:20 Как посчитать "сколько надо ядер"?
01:11:00 Как готовиться к System Design собеседованию?
01:33:00 "Моя архитектура на монолите"
01:39:30 CAP Теорема
01:44:45 Про MongoDB, Elasticsearch, логи и не только
01:55:00 Можно ли сразу сделать "идеальную архитектуру"?
02:25:20 QA, архитектура и пользователи
02:33:00 Как выбирают клауд?
02:39:55 Как выбирать БД, Kafka vs RabbitMQ и проч.?
03:02:25 C4, ArchiMate, UML
Ссылки:
- https://dotnet.microsoft.com/en-us/learn/dotnet/architecture-guides : Архитектурный гайдлайны от Microsoft
- https://www.youtube.com/playlist?list=PLbxr_aGL4q3SAMvtA4ZTPdHPrX0YRutxy : BookClub от DotNetRu по книге ".NET Microservices: Architecture for Containerized .NET Applications"
- https://habr.com/en/companies/piter/articles/352742/ : "Главная" книга по System Design, aka "Книга с кабанчиком"
- https://www.youtube.com/playlist?list=PL9XzOCngAkqs0Q8ZRdafnSYExKQurZrBY : Курс Рихтера про архитектуру
- https://www.youtube.com/playlist?list=PLhr1KZpdzukdeX8mQ2qO73bg6UKQHYsHb : This is my architecture
- https://www.labirint.ru/books/843295/ : System Design. Подготовка к сложному интервью
- https://github.com/sirupsen/napkin-math : Napkin Math - считаем ядра :)
- https://jepsen.io/ : Distributed Systems Safety Research
- https://youtu.be/K-FtLWc8TxI : Евгений Кривошеев, Архитектура как функция от?
Видео: https://youtube.com/live/imfxJKvxoOo
Аудио: https://dotnetmore.mave.digital/ep-99
Rust для DotNet разработчиков #06: Жизнь без GC, умные указатели это просто
Сегодня онлайн в 18:00 CEST (Сербия), 19:00 EEST (Кипр), 19:00 MSK (СПб), 21:00 AMT/GET (Ереван, Тбилиси), 23:00 ALMT (Астана).
Присоединяйтесь: https://youtube.com/live/-CBSvk25BwQ
Сегодня онлайн в 18:00 CEST (Сербия), 19:00 EEST (Кипр), 19:00 MSK (СПб), 21:00 AMT/GET (Ереван, Тбилиси), 23:00 ALMT (Астана).
Присоединяйтесь: https://youtube.com/live/-CBSvk25BwQ
YouTube
#05: Жизнь без GC, умные указатели это просто в Rust
В C# у нас есть сборщик мусора, мы живем и не жалуемся (да, это была шутка). В Rust же подход к управлению памяти гораздо проще и интереснее. После данной лекции Вы поймете, что "Умные Указатели" совсем не страшные, а работать с ними приятно и весело.
Shownotes:…
Shownotes:…
Что бы Вы делали, если бы в Вашем проекте отключили GC "за неуплату"?
Anonymous Poll
22%
Уволился
35%
Удалял бы объекты руками
7%
Настроил простой счетчик ссылок
24%
Написал бы свой GC
7%
Я знаю слово RAII
5%
Другая идея (напишу комментарий)
Прямо сейчас онлайн лекция "Rust для DotNet разработчиков: Жизнь без GC, умные указатели это просто". Присоединяйтесь: https://youtube.com/live/-CBSvk25BwQ
YouTube
#05: Жизнь без GC, умные указатели это просто в Rust
В C# у нас есть сборщик мусора, мы живем и не жалуемся (да, это была шутка). В Rust же подход к управлению памяти гораздо проще и интереснее. После данной лекции Вы поймете, что "Умные Указатели" совсем не страшные, а работать с ними приятно и весело.
Shownotes:…
Shownotes:…
#05: Жизнь без GC, умные указатели это просто
В C# у нас есть сборщик мусора, мы живем и не жалуемся (да, это была шутка). В Rust же подход к управлению памяти гораздо проще и интереснее. После данной лекции Вы поймете, что "Умные Указатели" совсем не страшные, а работать с ними приятно и весело.
https://youtube.com/live/-CBSvk25BwQ
Shownotes:
00:00:00 Вступление
00:02:15 Null в Rust
00:28:30 Struct vs Classes в c#
00:54:55 Боксинг в Rust
01:17:00 Linked List и использованием Box
01:29:30 Пишем Box как в Rust на C#
01:42:55 Что такое RAII
02:01:00 Как воровать данные из Box
Ссылки:
- https://doc.rust-lang.org/book/ch15-00-smart-pointers.html : RustBook "Smart Pointers"
- https://coderethinked.com/visualizing-stack-and-heap-with-sharplab-io/ : Visualizing stack and heap with SharpLab
Все выпуски: 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/
В C# у нас есть сборщик мусора, мы живем и не жалуемся (да, это была шутка). В Rust же подход к управлению памяти гораздо проще и интереснее. После данной лекции Вы поймете, что "Умные Указатели" совсем не страшные, а работать с ними приятно и весело.
https://youtube.com/live/-CBSvk25BwQ
Shownotes:
00:00:00 Вступление
00:02:15 Null в Rust
00:28:30 Struct vs Classes в c#
00:54:55 Боксинг в Rust
01:17:00 Linked List и использованием Box
01:29:30 Пишем Box как в Rust на C#
01:42:55 Что такое RAII
02:01:00 Как воровать данные из Box
Ссылки:
- https://doc.rust-lang.org/book/ch15-00-smart-pointers.html : RustBook "Smart Pointers"
- https://coderethinked.com/visualizing-stack-and-heap-with-sharplab-io/ : Visualizing stack and heap with SharpLab
Все выпуски: 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/
YouTube
#05: Жизнь без GC, умные указатели это просто в Rust
В C# у нас есть сборщик мусора, мы живем и не жалуемся (да, это была шутка). В Rust же подход к управлению памяти гораздо проще и интереснее. После данной лекции Вы поймете, что "Умные Указатели" совсем не страшные, а работать с ними приятно и весело.
Shownotes:…
Shownotes:…
Всем привет!
Логи, трейсы, метрики и не только
"Посмотри в логи, и все будет понятно" - мечта или реальность? Разберемся...
Сегодня в 18:00 CEST (Сербия), 19:00 EEST (Кипр), 19:00 MSK (СПб), 21:00 AMT/GET (Ереван, Тбилиси), 23:00 ALMT (Астана).
Присоединяйтесь: https://youtube.com/live/roXx2EY0s34
Логи, трейсы, метрики и не только
"Посмотри в логи, и все будет понятно" - мечта или реальность? Разберемся...
Сегодня в 18:00 CEST (Сербия), 19:00 EEST (Кипр), 19:00 MSK (СПб), 21:00 AMT/GET (Ереван, Тбилиси), 23:00 ALMT (Астана).
Присоединяйтесь: https://youtube.com/live/roXx2EY0s34
YouTube
DotNet&More #98: Логи, трейсы, метрики и не только
"Посмотри в логи, и все будет понятно" - мечта или реальность? Разберемся...
Спасибо всем кто нас слушает. Ждем Ваши комментарии.
Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1Z…
Спасибо всем кто нас слушает. Ждем Ваши комментарии.
Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1Z…
Как вы логируете? (множественный выбор)
Anonymous Poll
37%
Тупо в текстовый файлик
16%
В файлик специального формата
4%
Через ОС спецфичный API, например ETW
52%
В спецфичный сервис, например ELK
15%
В облачный SAAS, например CloudWatch
4%
У нас свой велосипед, про который расскажу в коментариях
7%
Никак, логи не нужны, если писать сразу нормальный код
3%
Другое, напишу в коментариях
Всем привет! Прямо сейчас идет стрим "Логи, трейсы, метрики и не только". Присоединяйтесь: https://youtube.com/live/roXx2EY0s34
YouTube
DotNet&More #98: Логи, трейсы, метрики и не только
"Посмотри в логи, и все будет понятно" - мечта или реальность? Разберемся...
Спасибо всем кто нас слушает. Ждем Ваши комментарии.
Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1Z…
Спасибо всем кто нас слушает. Ждем Ваши комментарии.
Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1Z…
Audio
DotNet&More #98: Логи, трейсы, метрики и не только
"Посмотри в логи, и все будет понятно" - мечта или реальность? Разберемся...
Спасибо всем кто нас слушает. Ждем Ваши комментарии.
Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1Z
Shownotes:
00:00:00 Вступление
00:03:55 Опрос
00:06:40 Как разориться на логах?
00:11:50 Архитектура логирования в Tinkoff, Dodo, etc.
00:20:00 Логи vs Метрики vs Трейсы, или разные типы данных
00:27:30 Логирование в распределенных системах
00:31:15 Как логировать так, что-бы все было понятно
00:59:30 Как делать log masking?
01:09:45 Как дебажить лог коллекторы?
01:16:40 Масштабирование логов и метрик
01:26:00 Как читать логи
01:46:15 Достаточно ли correlation id?
Ссылки:
- https://youtu.be/wy9YbBqhHqQ : Анатолий Кулаков — Structured logging
- https://github.com/open-telemetry/opentelemetry-dotnet : OpenTelemetry .NET
- https://learn.microsoft.com/en-us/dotnet/core/diagnostics/ : Официальная справка по логам, метрикам и проч.
- https://youtu.be/0V9Rr8WndLw : Евгений Пешков. Убийцы производительности: логеры
Видео: https://youtube.com/live/roXx2EY0s34
Аудио: https://dotnetmore.mave.digital/ep-100
Скачать: https://api.mave.digital/storage/podcasts/79f85ce1-d4dc-4da6-b866-e7bb143f6450/episodes/bb83dae6-ab1b-4de8-8675-6f787d35434b.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 разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1Z
Shownotes:
00:00:00 Вступление
00:03:55 Опрос
00:06:40 Как разориться на логах?
00:11:50 Архитектура логирования в Tinkoff, Dodo, etc.
00:20:00 Логи vs Метрики vs Трейсы, или разные типы данных
00:27:30 Логирование в распределенных системах
00:31:15 Как логировать так, что-бы все было понятно
00:59:30 Как делать log masking?
01:09:45 Как дебажить лог коллекторы?
01:16:40 Масштабирование логов и метрик
01:26:00 Как читать логи
01:46:15 Достаточно ли correlation id?
Ссылки:
- https://youtu.be/wy9YbBqhHqQ : Анатолий Кулаков — Structured logging
- https://github.com/open-telemetry/opentelemetry-dotnet : OpenTelemetry .NET
- https://learn.microsoft.com/en-us/dotnet/core/diagnostics/ : Официальная справка по логам, метрикам и проч.
- https://youtu.be/0V9Rr8WndLw : Евгений Пешков. Убийцы производительности: логеры
Видео: https://youtube.com/live/roXx2EY0s34
Аудио: https://dotnetmore.mave.digital/ep-100
Скачать: https://api.mave.digital/storage/podcasts/79f85ce1-d4dc-4da6-b866-e7bb143f6450/episodes/bb83dae6-ab1b-4de8-8675-6f787d35434b.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 разработчиков #06: Нарушаем правила Rust, легально и без СМС
Правила владения в Rust прекрасны, но невозможно писать реальные проекты следуя всем ограничениям. Авторы языка это прекрасно понимают, и оставили ряд "легальных лазеек": RC, Cell, RefCell.
Сегодня онлайн в 18:00 CEST (Сербия), 19:00 EEST (Кипр), 19:00 MSK (СПб), 21:00 AMT/GET (Ереван, Тбилиси), 23:00 ALMT (Астана).
Присоединяйтесь: https://youtube.com/live/Fqnwj04CQX4
Правила владения в Rust прекрасны, но невозможно писать реальные проекты следуя всем ограничениям. Авторы языка это прекрасно понимают, и оставили ряд "легальных лазеек": RC, Cell, RefCell.
Сегодня онлайн в 18:00 CEST (Сербия), 19:00 EEST (Кипр), 19:00 MSK (СПб), 21:00 AMT/GET (Ереван, Тбилиси), 23:00 ALMT (Астана).
Присоединяйтесь: https://youtube.com/live/Fqnwj04CQX4
YouTube
#06: Нарушаем правила Rust, легально и без СМС
Правила владения в Rust прекрасны, но невозможно писать реальные проекты следуя всем ограничениям. Авторы языка это прекрасно понимают, и оставили ряд "легальных лазеек": RC, Cell, RefCell.
Shownotes:
00:00:00 Вступление
00:03:00 Повторение: Box
00:05:00…
Shownotes:
00:00:00 Вступление
00:03:00 Повторение: Box
00:05:00…
Какие ограничения в Rust Вас больше всего разражают?
Anonymous Poll
5%
Только одна ссылка "на реактирование"
18%
Нельзя раскидать ссылки на мой объект, а дальше пусть GC подберет за мной
0%
Даже если я владею объектом, создав ссылку на чтение я должен ждать ее конца, что-бы отредактировать
23%
Нет GC, никто не подбирает за мной мусор
18%
Нет наследования :(
36%
Другое
Прямо сейчас онлайн лекция "Rust для DotNet разработчиков: Нарушаем правила Rust, легально и без СМС". Присоединяйтесь: https://youtube.com/live/Fqnwj04CQX4
YouTube
#06: Нарушаем правила Rust, легально и без СМС
Правила владения в Rust прекрасны, но невозможно писать реальные проекты следуя всем ограничениям. Авторы языка это прекрасно понимают, и оставили ряд "легальных лазеек": RC, Cell, RefCell.
Shownotes:
00:00:00 Вступление
00:03:00 Повторение: Box
00:05:00…
Shownotes:
00:00:00 Вступление
00:03:00 Повторение: Box
00:05:00…
Rust для DotNet разработчиков #06: Нарушаем правила Rust, легально и без СМС
Правила владения в Rust прекрасны, но невозможно писать реальные проекты следуя всем ограничениям. Авторы языка это прекрасно понимают, и оставили ряд "легальных лазеек": RC, Cell, RefCell.
https://youtube.com/live/Fqnwj04CQX4
Shownotes:
00:00:00 Вступление
00:03:00 Повторение: Box
00:05:00 Как работать с ссылками
00:21:05 Сборка мусора методом посчета ссылок
00:30:50 Reference Counter в Rust
00:44:25 Ломаем ограничения на мутации: RefCell
01:06:20 Утечки памяти в Rc
01:27:00 Слабые ссылки
01:33:00 Cell
00:38:00 Заключение
Ссылки:
- https://doc.rust-lang.org/book/ch15-04-rc.html : Reference Counter aka RC
- https://doc.rust-lang.org/book/ch15-05-interior-mutability.html : Cell/RefCell aka Interior Mutability
Все выпуски: 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/
Правила владения в Rust прекрасны, но невозможно писать реальные проекты следуя всем ограничениям. Авторы языка это прекрасно понимают, и оставили ряд "легальных лазеек": RC, Cell, RefCell.
https://youtube.com/live/Fqnwj04CQX4
Shownotes:
00:00:00 Вступление
00:03:00 Повторение: Box
00:05:00 Как работать с ссылками
00:21:05 Сборка мусора методом посчета ссылок
00:30:50 Reference Counter в Rust
00:44:25 Ломаем ограничения на мутации: RefCell
01:06:20 Утечки памяти в Rc
01:27:00 Слабые ссылки
01:33:00 Cell
00:38:00 Заключение
Ссылки:
- https://doc.rust-lang.org/book/ch15-04-rc.html : Reference Counter aka RC
- https://doc.rust-lang.org/book/ch15-05-interior-mutability.html : Cell/RefCell aka Interior Mutability
Все выпуски: 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/
YouTube
#06: Нарушаем правила Rust, легально и без СМС
Правила владения в Rust прекрасны, но невозможно писать реальные проекты следуя всем ограничениям. Авторы языка это прекрасно понимают, и оставили ряд "легальных лазеек": RC, Cell, RefCell.
Shownotes:
00:00:00 Вступление
00:03:00 Повторение: Box
00:05:00…
Shownotes:
00:00:00 Вступление
00:03:00 Повторение: Box
00:05:00…
Всем привет!
Стоит ли лезть архитекторам в код и не только
Любые обсуждения архитектуры сходятся к выбору сервисов и раскладыванию связей между микросервисами. При этом про код как будто забываем, но "правильно" ли это? Попробуем разобраться.
Сегодня в 18:00 CEST (Сербия), 19:00 EEST (Кипр), 19:00 MSK (СПб), 21:00 AMT/GET (Ереван, Тбилиси), 23:00 ALMT (Астана).
Присоединяйтесь: https://youtube.com/live/hAkJlyMsXfU
Стоит ли лезть архитекторам в код и не только
Любые обсуждения архитектуры сходятся к выбору сервисов и раскладыванию связей между микросервисами. При этом про код как будто забываем, но "правильно" ли это? Попробуем разобраться.
Сегодня в 18:00 CEST (Сербия), 19:00 EEST (Кипр), 19:00 MSK (СПб), 21:00 AMT/GET (Ереван, Тбилиси), 23:00 ALMT (Астана).
Присоединяйтесь: https://youtube.com/live/hAkJlyMsXfU
YouTube
DotNet&More #99: Стоит ли лезть архитекторам в код и не только
Любые обсуждения архитектуры сходятся к выбору сервисов и раскладыванию связей между микросервисами. При этом про код как будто забываем, но "правильно" ли это? Попробуем разобраться.
Спасибо всем кто нас слушает. Ждем Ваши комментарии.
Бесплатный открытый…
Спасибо всем кто нас слушает. Ждем Ваши комментарии.
Бесплатный открытый…
К Вам пришел архитектор и учит как писать код. Ваша реакция?
Anonymous Poll
16%
Молча выслушаю и буду делать как считаю нужным
5%
Просто неподпущу его. Это МОЙ код!!!
70%
Послушаю внимательно: он же не зря пришел, "сверху" видно то, что не видно "снизу"
6%
Сделаю как велят, начальству виднее
3%
Другое
Всем привет! Прямо сейчас идет стрим "Стоит ли лезть архитекторам в код и не только". Присоединяйтесь: https://youtube.com/live/hAkJlyMsXfU
YouTube
DotNet&More #99: Стоит ли лезть архитекторам в код и не только
Любые обсуждения архитектуры сходятся к выбору сервисов и раскладыванию связей между микросервисами. При этом про код как будто забываем, но "правильно" ли это? Попробуем разобраться.
Спасибо всем кто нас слушает. Ждем Ваши комментарии.
Бесплатный открытый…
Спасибо всем кто нас слушает. Ждем Ваши комментарии.
Бесплатный открытый…