Всем привет!
Уже совсем скоро ожидается выход .NET 6, а вместе с ним и C# 10. В связи с этим, на канале выйдет видео, посвященное новым возможностям в C# 10. Ролик выйдет на канале завтра (16 октября 2021 г.), в 11:00 (GMT+3). Не пропустите, будет интересно!
Всем хорошей пятницы! Отдыхайте аккуратно! 🙂🥤
Уже совсем скоро ожидается выход .NET 6, а вместе с ним и C# 10. В связи с этим, на канале выйдет видео, посвященное новым возможностям в C# 10. Ролик выйдет на канале завтра (16 октября 2021 г.), в 11:00 (GMT+3). Не пропустите, будет интересно!
Всем хорошей пятницы! Отдыхайте аккуратно! 🙂🥤
❤1
Всем привет!
Завтра (30 октября, в 11:00 по Москве) поговорим о паттернах проектирования. Я подготовил для вас один из моих любимых паттернов.
Как думаете, какой паттерн мы рассмотрим?
Кстати, предлагайте паттерны о которых хотели бы поговорить именно вы. Паттерн с наибольшим количеством лайков точно попадёт на обзор 😊
Хорошей вам пятницы и до завтра! 🙂🥤
Завтра (30 октября, в 11:00 по Москве) поговорим о паттернах проектирования. Я подготовил для вас один из моих любимых паттернов.
Как думаете, какой паттерн мы рассмотрим?
Кстати, предлагайте паттерны о которых хотели бы поговорить именно вы. Паттерн с наибольшим количеством лайков точно попадёт на обзор 😊
Хорошей вам пятницы и до завтра! 🙂🥤
👍1
Кто проживает на дне океана? 🐟
Всем привет!
На дне океана, конечно, проживает Спанч Боб Сквэр Пэнтс, а завтра нам будет помогать его сосед - Сквидвард. Еще у Сквидварда будет вантуз (без него не получится). Мы обсудим еще один популярный паттерн проектирования, который набрал больше всего комментариев и лайков на YouTube и Telegram каналах #codaza.
Всем позитивной пятницы и до завтра!
Всем привет!
На дне океана, конечно, проживает Спанч Боб Сквэр Пэнтс, а завтра нам будет помогать его сосед - Сквидвард. Еще у Сквидварда будет вантуз (без него не получится). Мы обсудим еще один популярный паттерн проектирования, который набрал больше всего комментариев и лайков на YouTube и Telegram каналах #codaza.
Всем позитивной пятницы и до завтра!
30% - ровно такой процент кандидатов не отвечает на один из ключевых вопросов касающихся разработки на ASP.NET. Данная цифра взята из моего личного опыта проведения технических интервью. Как правило, кандидаты дают неполный ответ, неправильный ответ или не отвечают вовсе (и такое бывает).
Что это за вопрос? Узнаем завтра 😉 На повестке ASP.NET!
Нескучной пятницы и до завтра! 🥤
Что это за вопрос? Узнаем завтра 😉 На повестке ASP.NET!
Нескучной пятницы и до завтра! 🥤
YouTube решил ускорить процесс с публикацией видео 😆
Welcome 👉 https://youtu.be/zcCPBtvHBFk
Welcome 👉 https://youtu.be/zcCPBtvHBFk
YouTube
ASP.NET Dependency Injection Lifetimes | Время жизни сервисов
Регистрация сервисов в DI контейнере ASP.NET Core может проводиться с различным времени жизни. В ролике мы поговорим о возможных вариантах регистрации, посмотрим на различия и нюансы, а также коснемся лучших практик использования. Живой пример сделаем в Visual…
#codaza_отвечает
С кодом из предыдущего поста не всё ок. Ему не хватает асинхронности. Если не ожидать результат выполнения метода GetStringAsync() у объекта client (строка 5), то его освобождение из памяти произойдет раньше, чем выполнится метод, так как мы используем using (строка 3). Поэтому, перед dispose объекта client, нам необходимо дождаться результата выполнения метода, а не просто возвращать task.
Подписчик Aidar дал точный ответ в комментариях 👍
С кодом из предыдущего поста не всё ок. Ему не хватает асинхронности. Если не ожидать результат выполнения метода GetStringAsync() у объекта client (строка 5), то его освобождение из памяти произойдет раньше, чем выполнится метод, так как мы используем using (строка 3). Поэтому, перед dispose объекта client, нам необходимо дождаться результата выполнения метода, а не просто возвращать task.
Подписчик Aidar дал точный ответ в комментариях 👍
👍25❤1
Всем привет! 👻
Если всё еще путаетесь c Left Join в LINQ, то ловите гайд, который поможет распутаться раз и навсегда 😀
Приятного просмотра!
https://youtu.be/nObBd7cqpTQ
Если всё еще путаетесь c Left Join в LINQ, то ловите гайд, который поможет распутаться раз и навсегда 😀
Приятного просмотра!
https://youtu.be/nObBd7cqpTQ
YouTube
C# LINQ Left Join
В ролике рассмотрим использование LINQ для выполнения Left Join. Поговорим о том, зачем вообще нужно делать Left Join. Посмотрим на суть связки через призму Transact SQL. Сделаем Left Join в двух синтаксисах LINQ - Query Syntax и Method Syntax.
Telegram…
Telegram…
🔥10👍2
#codaza_спрашивает
Всех с пятницей! 🥤
Пока мчитесь до паба, у меня небольшой кусочек кода для вас. Код вроде рабочий, но.. может еще что-нибудь эдакого добавить\удалить\изменить\оптимизировать? Или так в продакшн пульнём?
Жду идеи в комментариях 😊
Всех с пятницей! 🥤
Пока мчитесь до паба, у меня небольшой кусочек кода для вас. Код вроде рабочий, но.. может еще что-нибудь эдакого добавить\удалить\изменить\оптимизировать? Или так в продакшн пульнём?
Жду идеи в комментариях 😊
👍11
Как проходят ваши выходные? Надеюсь, вы проводите их классно и не за компом 😉
Я не стал рисковать и пулять код из предыдущего поста в продакшн, так как DevOps'ы точно нашли бы меня и прижали к стенке, а я хотел спокойно отдохнуть в эти выходные. Они могли это сделать из-за того, что микросервис мог начать потреблять больше памяти, чем планировалось. Если вы присмотритесь к коду, то в самом начале (на 5-ой строке), мы смотрим на готовность коллекции к процессингу и, если она не готова, то возвращаем 0 обработанных записей. Из-за этого, нам совершенно не нужна аллокация памяти под Task, так как мы и не планировали ожидать результат выполнения метода SaveAsync() (строка 6). В таких случаях применяют ValueTask, что позволяет избежать избыточных аллокаций. Если наш hot path (горячий путь) будет чаще идти туда, где коллекция не готова к процессингу (строка 4), то сокращение потребляемой память может порадовать ваших DevOps'ов до умопомрачения. Для высоконагруженных систем это будет очень ощутимой оптимизацией.
Хорошего начала рабочей недели 👋
Я не стал рисковать и пулять код из предыдущего поста в продакшн, так как DevOps'ы точно нашли бы меня и прижали к стенке, а я хотел спокойно отдохнуть в эти выходные. Они могли это сделать из-за того, что микросервис мог начать потреблять больше памяти, чем планировалось. Если вы присмотритесь к коду, то в самом начале (на 5-ой строке), мы смотрим на готовность коллекции к процессингу и, если она не готова, то возвращаем 0 обработанных записей. Из-за этого, нам совершенно не нужна аллокация памяти под Task, так как мы и не планировали ожидать результат выполнения метода SaveAsync() (строка 6). В таких случаях применяют ValueTask, что позволяет избежать избыточных аллокаций. Если наш hot path (горячий путь) будет чаще идти туда, где коллекция не готова к процессингу (строка 4), то сокращение потребляемой память может порадовать ваших DevOps'ов до умопомрачения. Для высоконагруженных систем это будет очень ощутимой оптимизацией.
Хорошего начала рабочей недели 👋
👍26❤🔥1❤1
#codaza_спрашивает
"Пятница, она уже не работница, но еще и не отпускница, — одним словом, ожидательница.” (с) Джон Стейнбек
Всем привет! 👋
Я уже практически убежал катать на склон, как меня попросили по-быстрому провести код-ревью junior-разработчика. В целом, всё норм, но с этим кусочком кода что-то не так. Или всё так... 🤯
Будем апрувить? 🤔
"Пятница, она уже не работница, но еще и не отпускница, — одним словом, ожидательница.” (с) Джон Стейнбек
Всем привет! 👋
Я уже практически убежал катать на склон, как меня попросили по-быстрому провести код-ревью junior-разработчика. В целом, всё норм, но с этим кусочком кода что-то не так. Или всё так... 🤯
Будем апрувить? 🤔
👍15😱2