Что нового в C# 12
22:36
Всё об Entity Framework Core
2:38:04
Serilog - Логгирование
8:24
Пікірлер
@vladi4_
@vladi4_ 7 күн бұрын
Видео начинается с 16:45
@IQ-120
@IQ-120 24 күн бұрын
Нейросети призваны классифицировать ... Не более..
@IQ-120
@IQ-120 24 күн бұрын
И все же, если не секрет - сколько зп у Сеньера?
@PlatinumTechTalks
@PlatinumTechTalks 22 күн бұрын
Везде по разному)
@IQ-120
@IQ-120 24 күн бұрын
Не, молодцы! Вопрос про запрос с А4 страничку это не минус EF. Это минус прогера! Проще запросить чистый сиквел и смапить на модельку... Молодцы, что не забыли про AsNotracking() и ContextFactory .. особенно про async using обертку... И как красиво работать с Generic and Expession конструкциями, супер!!! Надеюсь, никто не юзает AutoMapper with EF Proxies ?
@smetanka-h9h
@smetanka-h9h 24 күн бұрын
Лайк за контент неглядя. Хотелось бы тутор выпуск по микросервисам + брокеру
@Gromoboy33
@Gromoboy33 24 күн бұрын
Спасибо большое за контент, рад, что ты вернулся к видео!
@IQ-120
@IQ-120 25 күн бұрын
54:00 вопрос: а как так связи строятся один к одному? Примари ключи совпадают что ли? И Нахера гемморой такой?
@PlatinumTechTalks
@PlatinumTechTalks 24 күн бұрын
Да, примари ключи должны совпадать. И в одной таблице примари ключ - должен быть одновременно примари ключом + форейн Кеем на другую таблицу. modelBuilder.Entity<Blog>() .HasOne(e => e.Header) .WithOne(e => e.Blog) .HasForeignKey<BlogHeader>(e => e.BlogId) .IsRequired();
@IQ-120
@IQ-120 24 күн бұрын
@PlatinumTechTalks бедный sql как же ему две таблички разруливать на identity? Может проще одну табличку иметь в таком случае?
@OlegMongol18675
@OlegMongol18675 25 күн бұрын
Привет, давно не виделись)
@alexandrchioroglo5612
@alexandrchioroglo5612 25 күн бұрын
Отсматриваем!
@illson4666
@illson4666 26 күн бұрын
42 08, какая утечка может быть, юзинг уничтожает обьект
@PlatinumTechTalks
@PlatinumTechTalks 25 күн бұрын
объект-то может и уничтожится, а вот TCP соединения останутся. это ведь уровень операционной системы, а не приложения. на 12:45 про это как раз говорится
@sinbladee8334
@sinbladee8334 26 күн бұрын
20 минут сказки про историю, 20 минут про фреймворк, и на сдачу зачитка LLM текста, ахуенно
@PlatinumTechTalks
@PlatinumTechTalks 25 күн бұрын
вот и первый LLM-комментарий)
@KoichiHub
@KoichiHub 26 күн бұрын
Автор, видео замечательное. Но почему код в статье на Habr такой Legacy? У меня реально идет кровь из глаз когда я на него смотрю. Неужели у вас в компании так пишут? UPD: А, не сразу понял, что это вам в наследство осталось
@PlatinumTechTalks
@PlatinumTechTalks 26 күн бұрын
спасибо! и радостно слышать про кровь из глаз, это значит, что мы в команде всё сделали правильно в итоге =D вообще там много такого всякого было.. в статье только то, что к HttpClient'у относится отражено. есть еще одна статья про тесты, там тоже есть примеры "интересного" кода: habr.com/ru/companies/zyfra/articles/847502/
@AlexGnatuyk
@AlexGnatuyk 26 күн бұрын
Использовал эти наработки что бы найти работу в Европе!
@PlatinumTechTalks
@PlatinumTechTalks 26 күн бұрын
надо сделать выпуск про IT в Европе и в целом про всё с этим связанное)
@AlexGnatuyk
@AlexGnatuyk 26 күн бұрын
@@PlatinumTechTalks В нынешнее время залетит на ура
@azizashurov923
@azizashurov923 26 күн бұрын
Я рад вас видеть снова (ВАШЕ ЛИЦО В ПЕРВЫЙ РАЗ КОНЕЧНО).... после два года как я наткнулся на ваш канал могу с уверенностью писать вы мой учитель по CleanArchitecture.... до сех пор этот плейлист про CleanArchitecture служит мне как шпаргалга в проектах где требуется данная архитектура Благодарю вам за ваш труд...
@PlatinumTechTalks
@PlatinumTechTalks 26 күн бұрын
спасибо большое за теплые слова!!! хах, в других видео тоже бывает лицо, но конечно в основном в видосах, которые записывались совместно и давно) тут после долгого радиомолчания подумал, что стоит всех поприветствовать лично)))
@vasek2999
@vasek2999 Ай бұрын
У вас ошибка при копировании с очередью у вас из дерева б строка копируется в дерево а, но тест это не отлавливает
@Julia-nr8ne
@Julia-nr8ne Ай бұрын
Объясните, плиз, не понимаю. Почему через Таск Ран запускается, почему не просто идет вызов Process?
@Георгий-ь6с
@Георгий-ь6с Ай бұрын
Чтобы в другом потоке Process() запустился и выполнялся параллейно основному потоку. А при await task основной поток будет "ждать", когда этот Process закончится
@Julia-nr8ne
@Julia-nr8ne Ай бұрын
@@Георгий-ь6с спасибо, что нашли время написать. Вот пример, которыей иллюстрирует обратное: я могу считать строку из консоли из главного потока после запуска Таск, то есть он не блокируется до момента вызова await (и там он тоже не блокируется на самом деле, потому что после await уже другой поток работает, если бы он заблокировался, мы бы продолжили выполнение после await в том же потоке что был до: public static async Task Main(string[] args) { Console.WriteLine($"Main in {Environment.CurrentManagedThreadId}"); var task = Process(); Console.ReadLine(); Console.WriteLine($"Main continue in {Environment.CurrentManagedThreadId}"); await task; Console.WriteLine($"Main after task in {Environment.CurrentManagedThreadId}"); } static async Task Process() { Console.WriteLine($"Process start"); await Task.Delay(10000); Console.WriteLine($"Process end"); }
@Julia-nr8ne
@Julia-nr8ne Ай бұрын
Наверное просто перемудрили с примером
@IQ-120
@IQ-120 Ай бұрын
Парни! Зачёт! Вот, херню с авейтом в локе - я бы не додумался так сделать! Сильно! А про запросы к базе в мидлваре - тоже офигенно! И легенда про сборщика мусора ... Пря полный бардачок Говнокодеоа... Не, молодцы!!! Если также бизнес код писать, то кассовый разрыв обеспечен...мне теперь страшно код писать... лезут пакости авайта в локе...:)))) у Вас, видимо, куча свободного времени, чтобы в кишках ковыряться... Там же сложно... или Вы из учебников легенды тяните...? Кто-нить тыкал начинку мусорщика или ночинку статемашины для асинк авайт... ? На засыпку: почему у типа string недавно стали требовать дописывать ?
@ВасилийМузюкин-б3м
@ВасилийМузюкин-б3м Ай бұрын
На 12 минуте не смог слушать дальше, ребята, вы потренируйтесь говорить а потом видос пишите. На собесах при таких тормознутых ответах могут всё прервать, даже если ход мыслей около правильный
@ДмитрийЩетинин-з1ч
@ДмитрийЩетинин-з1ч Ай бұрын
Спасибо.
@madarator1318
@madarator1318 Ай бұрын
Спасибо большое Олег
@a.r.m.e.n.i.a.
@a.r.m.e.n.i.a. 2 ай бұрын
Что он глотает постоянно!!???
@xy777top
@xy777top 2 ай бұрын
Очень жестокое видео, автор сильно избивает кнопку Enter
@PlatinumTechTalks
@PlatinumTechTalks Ай бұрын
🤣💪
@AgentsAI-hl6wt
@AgentsAI-hl6wt 2 ай бұрын
Топ!
@Бойправ-ж8ы
@Бойправ-ж8ы 2 ай бұрын
вся эта энтети - херня полнейшая.
@PlatinumTechTalks
@PlatinumTechTalks Ай бұрын
😅 А как лучше?)
@larissasavchenko4101
@larissasavchenko4101 3 ай бұрын
речь у автора ролика хорошая, но нужно хорошую речь оформить в виде рисунков для наглядности.
@larissasavchenko4101
@larissasavchenko4101 3 ай бұрын
стоящее видео. спасибо автору. успехов ему в преподавательской деятельности.
@SoulGoodman-c7j
@SoulGoodman-c7j 4 ай бұрын
Посмотрел первые минуты, это ведь идет объяснение не IoC, а DIP. Разве нет?
@N0R16
@N0R16 2 ай бұрын
не dip, а di. Инъекция зависимостей, это один из вариантов реализации ioc. т.е. в этом моменте все логично) а вот понятие ioc-контейнер, которое использует автор, особо смысла не несет
@ramzone255
@ramzone255 4 ай бұрын
Спасибо за курс, не без проблем с версиями и поиском решений в виду устаревания данного курса, получилось отлично.
@PlatinumTechTalks
@PlatinumTechTalks Ай бұрын
Спасибо, что написали! Вы проделали большой путь! 💪 удачи вам в дальнейшем пути!
@dimka59ru
@dimka59ru 4 ай бұрын
Так себе идея кидать 404 если не найдено что-то в бд. Сам то ресурс доступен.
@PlatinumTechTalks
@PlatinumTechTalks Ай бұрын
А как бы вы сделали в данном случае? И смотря что считать ресурсом
@dimka59ru
@dimka59ru 4 ай бұрын
Весьма странное решение мапить дто в команду...
@PlatinumTechTalks
@PlatinumTechTalks Ай бұрын
Почему?
@dimka59ru
@dimka59ru 4 ай бұрын
Спасибо, все понятно. Но крайне кратко.
@light2night
@light2night 4 ай бұрын
Просто смотрю с очерованным лицом и вижу насколько просто и гениально можно было упростить всё то, что я когда-то делал. Middleware для обработки конкретных исключений это насколько гениально и просто, что я поражаюсь. Спасибо за такой отличный гайд
@PlatinumTechTalks
@PlatinumTechTalks Ай бұрын
Спасибо вам! И удачи!)
@KINOSHOT999
@KINOSHOT999 4 ай бұрын
На словах мэпится на объект классов все сразу понятно . Вы пытаетесь объяснить или сделать так что бы вообще никто ничего не понял ?
@PlatinumTechTalks
@PlatinumTechTalks Ай бұрын
Первое)
@tonycarlson1977
@tonycarlson1977 4 ай бұрын
большое спасибо за видео. Ваш труд один из лучших на ру сегменте
@PlatinumTechTalks
@PlatinumTechTalks Ай бұрын
Спасибо!
@ГлебСветогор-ж1х
@ГлебСветогор-ж1х 4 ай бұрын
Спасибо за видео. Подчеркнул для себя немного нового
@PlatinumTechTalks
@PlatinumTechTalks Ай бұрын
Спасибо, приятно слышать!
@АнтонВоронов-ы9ц
@АнтонВоронов-ы9ц 4 ай бұрын
6:50 "гонки потоков ... 9 раз отработает хорошо". Читатель почти всегда закрывается до попытки чтения (на 6 строке).
@timurkatsuka8765
@timurkatsuka8765 5 ай бұрын
Если объект достаточно большой, то рационально ли создавать его. Возможно, будет эффективнее воспользоваться тернарником с точки зрения производительности, а проблему инкапсуляции решить иначе
@maximr4987
@maximr4987 5 ай бұрын
Нижняя камера лишняя! )) Зачем он себя постоянно трогает? )
@artak9439
@artak9439 5 ай бұрын
1:44:42 Это работает только когда делаешь Include
@fatalien6634
@fatalien6634 5 ай бұрын
Использую Obsidian в связке с Git Из плюсов можно и на мобилке использовать, правда надо один раз запариться с генерацией токена GitHub
@begemotik88888888
@begemotik88888888 5 ай бұрын
Добрый день уточнение когда загружается мастер и подчиненная таблицы, например 10 мастер и в каждой детайл 100 то получается что 1000 загружается даже если пейдж инг ?
@user-nj6ff9ko9u
@user-nj6ff9ko9u 5 ай бұрын
САМОЕ ЛУЧШЕЕ ВИДЕО ПО ТЕМЕ КОТОРОЕ ПОКА ВСТРЕЧАЛ
@AnnaKomarova-g9e
@AnnaKomarova-g9e 5 ай бұрын
Добрый день! Что нужно настроить, чтобы в браузере можно также как на видео работать с БД PostgreSql? Спасибо
@PlatinumTechTalks
@PlatinumTechTalks 5 ай бұрын
Добрый день! Ответ от докладчика: 1. поставить docker (Docker Desktop для Windows) 2. запусть бд: docker run \ -p 5432:5432 \ --name container-postgresdb \ -e POSTGRES_PASSWORD=admin \ -d postgres 3. запустить pgadmin: docker run \ -p 5050:80 \ -e "[email protected]" \ -e "PGADMIN_DEFAULT_PASSWORD=admin" \ -d dpage/pgadmin4 4. открыть localhost:80 И ввести такие параметры: name: container-postgresdb host: host.docker.internal database: postgres user: postgres password: admin
@araslanrus
@araslanrus 5 ай бұрын
Конечно ребята умные и явно разбирающиеся - по манере речи понятно. но за объяснение материала диз
@313Eugene
@313Eugene 6 ай бұрын
Спасибо!
@313Eugene
@313Eugene 6 ай бұрын
Спасибо!👍
@reginafadeeva7881
@reginafadeeva7881 6 ай бұрын
Спасибо за видео. Андрей и Влад очень приятные собеседники на интервью)
@filippt9304
@filippt9304 6 ай бұрын
офигенно, спасибо! )
@Enwix7777
@Enwix7777 6 ай бұрын
ПОсле метанита, вживую еще раз закрепить знания самое то
@cegofont4132
@cegofont4132 6 ай бұрын
У меня не создавалась таблица, т.к. я использовал не SQLite, а Postgre ваше решение у меня не сработало, решил проблему следующим образом: Я немного поменял код из предыдущего урока (таймминг 6:00 на предыдущем уроке) из проекта Notes.Persistence => DependencyInjection и поменял строку с: var connectionString = configuration["СТРОКА ПОДКЛЮЧЕНИЯ"]; на: var connectionString = configuration.GetConnectionString("СТРОКА ПОДКЛЮЧЕНИЯ"); Скорее всего, при использовании sqlite, для получения строки можно просто обратиться в конфигурации по ключу, указав имя строки подключения из appsettings, но в для Postgre это не работало( Может кому-то помогу Спасибо за ролик