TGViewer
Channel Public Channel
codaza

codaza

@codaza

Канал о разработке на платформе .NET с использованием языка программирования C#. Рассматриваются актуальные подходы и современные методологии разработки.

YouTube:
https://www.youtube.com/c/codaza-channel

Контакты:
codaza.channel@gmail.com
Subscribers
4.59K
Photos
41
Videos
0
Links
27

Showing posts older than #35 · Back to latest

Older Posts 20 shown
Post #34 2.12K
#codaza_отвечает
  • 👍 12
  • ❤‍🔥 1
Post #33 2.13K
#codaza_спрашивает

"Пятница, она уже не работница, но еще и не отпускница, — одним словом, ожидательница.” (с) Джон Стейнбек

Всем привет! 👋

Я уже практически убежал катать на склон, как меня попросили по-быстрому провести код-ревью junior-разработчика. В целом, всё норм, но с этим кусочком кода что-то не так. Или всё так... 🤯

Будем апрувить? 🤔
  • 👍 15
  • 😱 2
Post #31 2.12K
Как проходят ваши выходные? Надеюсь, вы проводите их классно и не за компом 😉

Я не стал рисковать и пулять код из предыдущего поста в продакшн, так как DevOps'ы точно нашли бы меня и прижали к стенке, а я хотел спокойно отдохнуть в эти выходные. Они могли это сделать из-за того, что микросервис мог начать потреблять больше памяти, чем планировалось. Если вы присмотритесь к коду, то в самом начале (на 5-ой строке), мы смотрим на готовность коллекции к процессингу и, если она не готова, то возвращаем 0 обработанных записей. Из-за этого, нам совершенно не нужна аллокация памяти под Task, так как мы и не планировали ожидать результат выполнения метода SaveAsync() (строка 6). В таких случаях применяют ValueTask, что позволяет избежать избыточных аллокаций. Если наш hot path (горячий путь) будет чаще идти туда, где коллекция не готова к процессингу (строка 4), то сокращение потребляемой память может порадовать ваших DevOps'ов до умопомрачения. Для высоконагруженных систем это будет очень ощутимой оптимизацией.

Хорошего начала рабочей недели 👋
  • 👍 26
  • ❤‍🔥 1
  • ❤ 1
Post #30 2.03K
#codaza_отвечает
  • 👍 9
Post #29 1.99K
#codaza_спрашивает

Всех с пятницей! 🥤

Пока мчитесь до паба, у меня небольшой кусочек кода для вас. Код вроде рабочий, но.. может еще что-нибудь эдакого добавить\удалить\изменить\оптимизировать? Или так в продакшн пульнём?

Жду идеи в комментариях 😊
  • 👍 11
Post #28 2.13K
Post #27 1.93K
#codaza_отвечает

С кодом из предыдущего поста не всё ок. Ему не хватает асинхронности. Если не ожидать результат выполнения метода GetStringAsync() у объекта client (строка 5), то его освобождение из памяти произойдет раньше, чем выполнится метод, так как мы используем using (строка 3). Поэтому, перед dispose объекта client, нам необходимо дождаться результата выполнения метода, а не просто возвращать task.

Подписчик Aidar дал точный ответ в комментариях 👍
  • 👍 25
  • ❤ 1
Post #26 1.78K
#codaza_спрашивает

Как думаете, с кодом всё ок? 🤔

Это вам, чтобы после НГ немного в себя прийти 😉
  • 👍 11
Post #24 2.04K
Post #23 1.72K
30% - ровно такой процент кандидатов не отвечает на один из ключевых вопросов касающихся разработки на ASP.NET. Данная цифра взята из моего личного опыта проведения технических интервью. Как правило, кандидаты дают неполный ответ, неправильный ответ или не отвечают вовсе (и такое бывает).

Что это за вопрос? Узнаем завтра 😉 На повестке ASP.NET!

Нескучной пятницы и до завтра! 🥤
Post #22 1.63K
Post #21 1.64K
Post #20 1.56K
Кто проживает на дне океана? 🐟

Всем привет!

На дне океана, конечно, проживает Спанч Боб Сквэр Пэнтс, а завтра нам будет помогать его сосед - Сквидвард. Еще у Сквидварда будет вантуз (без него не получится). Мы обсудим еще один популярный паттерн проектирования, который набрал больше всего комментариев и лайков на YouTube и Telegram каналах #codaza.

Всем позитивной пятницы и до завтра!
Post #19 1.54K
Post #18 1.54K
Всем привет!

Завтра (30 октября, в 11:00 по Москве) поговорим о паттернах проектирования. Я подготовил для вас один из моих любимых паттернов.
Как думаете, какой паттерн мы рассмотрим?
Кстати, предлагайте паттерны о которых хотели бы поговорить именно вы. Паттерн с наибольшим количеством лайков точно попадёт на обзор 😊

Хорошей вам пятницы и до завтра! 🙂🥤
  • 👍 1
Post #17 1.54K
Post #16 1.54K
Всем привет!

Уже совсем скоро ожидается выход .NET 6, а вместе с ним и C# 10. В связи с этим, на канале выйдет видео, посвященное новым возможностям в C# 10. Ролик выйдет на канале завтра (16 октября 2021 г.), в 11:00 (GMT+3). Не пропустите, будет интересно!

Всем хорошей пятницы! Отдыхайте аккуратно! 🙂🥤
  • ❤ 1
Post #15 1.5K
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →