Хм, на net так легко делается, если сравнивать с другими языками)
@Kulibins16 күн бұрын
@@alex-0x6b На других языках не пробовал
@naugad211 күн бұрын
асинк-авэйт впервые появились в f#. а не c#
@Kulibins111 күн бұрын
@@naugad2 Буду знать. Да в f# на 2 года раньше появились
@user-qm5fv5by5z13 күн бұрын
кто знает как на 20:29 так переменную переименовывать?
@Kulibins113 күн бұрын
@@user-qm5fv5by5z если стоит хоткеи как в Visual studio, то ctrl + r + r
@user-qm5fv5by5z13 күн бұрын
@@Kulibins1 спасибо, у меня стандартные, но я уже пдфку с хоткеями начал смотреть, очень хотелось бы тоже использовать)
@user-im3jw6hv9m16 күн бұрын
Твоя Ангулара хоть и быстра но сливной бачек для любого браузера она сольет данные клиента браузер , радуйся
@user-im3jw6hv9m16 күн бұрын
Чуваки пытаються сделать безопасную шморгалку , где браузер не будет считывать данные с клиента , а только связь клиент сераер , а браузер слеп
@user-im3jw6hv9m16 күн бұрын
Чувак а ты думал о безопасности , сам браузер начиная с yandex, share , являеться программой которой владеют третие лица
@Kulibins114 күн бұрын
@@user-im3jw6hv9m Не знаю яндекс браузер считается сертифицированным в России
@sehrgutlocj17 күн бұрын
Сравнили с React?
@Kulibins117 күн бұрын
@@sehrgutlocj Если делать оптимизированный код, то результат будет +/- идентичный
@sehrgutlocj17 күн бұрын
@@Kulibins1у нас сейчас в проект выбирают или react или blazor
@Kulibins116 күн бұрын
@@sehrgutlocj Ничего не имею против вашего выбора
@raprap63017 күн бұрын
У меня почему-то срабатывает только один раз. Например в форме есть несколько элементов не прошедших валидацию. Прокручивает всего один раз, при повторных срабатываниях не прокручивает. Пробовал немного другое решение firstInvalidControl.scrollIntoView({ behavior: 'smooth', block: 'center' }); firstInvalidControl.focus({ preventScroll: true }); но в некоторых сценариях приводит к глюкам - блок(форма) уезжает вверх
@Kulibins117 күн бұрын
@@raprap630 Что-то мне подсказывает, что вопрос именно в скроллинге, нодо смотреть ваш пример
@blob936727 күн бұрын
только что наткнулся на канал пока искал ноуд листы на с# хорош мужик, крутые видео
@silaevanton1844Ай бұрын
на нет 8 или 9 не пробовали перезапустить?
@Kulibins1Ай бұрын
@@silaevanton1844 на 8 пробовал, ссылки на исходники в описании, так что можно и на 9 запустить.
@krivodeling7925Ай бұрын
+
@LoganBigHatАй бұрын
Мужик спасибо,мало роликов на эту тему,а тут внятно все объяснил показал,молодец
@senkamatic8448Ай бұрын
Крутой чел! Интересно смотреть❤
@artemignat7764Ай бұрын
Если искать информацию " Где используются микросервисы?", то обычно в качестве примера, это маркетплейсы с большим трафиком. Где ещё их можно применить помимо магазинов?
@Kulibins1Ай бұрын
Везде, где высоконагруженная большая система, Например системы мониторинга, картографии, банковские системы и т.д.
@hap123qweАй бұрын
А при чем сдесь angular, скорее typescript
@Kulibins1Ай бұрын
причём тут TS ? ts всё равно в js преобразуется, тут именно плахая работа wasm, т.к. виртуалка поверх виртуалки, как результат обычный js быстрее
@hap123qweАй бұрын
@@Kulibins1 в итоге конечно js, в ts в плане написания кода
@Kulibins1Ай бұрын
@@hap123qwe код максималтно идентичный и там и там
@user-rp7bu3pt4rАй бұрын
я в программировании самоучка, очень не хватает на русско-язычном ютубе именно таких специалистов ,интересные темы , очень хорошая подача материала . Спасибо.
@Kulibins1Ай бұрын
всегда пожалуйста
@releyshicАй бұрын
можете 1) отсортировать этот плейлист в правильном порядке - от старого к новому? 2) сделать видео про MVC, MVP, MVVM на Win Forms. Какие есть способы реализации этих паттернов и как это делать (что в каких папках должно быть, чего где не должно быть)? Также не понял MVC - есть куча каких то разных MVC с разными схемами; MVP, MVVM - это виды MVC или нет?
@Kulibins1Ай бұрын
Виде по winforms точно не будет. Кстати по всяким патернам у Сергея Колобонги есть хорошие видео
@mikahdudu2973Ай бұрын
Хуевый пример про шенков) Извините за мой францзуский...
@deniszaika9534Ай бұрын
Перегрузка.
@avr4devАй бұрын
Вы говорите, что в Java не придумали async/await. Но чем концетуально условный `await MyTask` в C# отличается от условного `myCompletableFuture.get()` в Java который там с 2014 года ?
@sdV70992 ай бұрын
Штопаные индусы... Нельзя просто увеличить масштаб интерфейса и непонятно, какой шрифт стоит по умолчанию - тупо показывает "Авто". Оказывается, Segoe UI
@artemignat77642 ай бұрын
В чистой архитектуре, на каком слое он должен реализовываться?
@Kulibins12 ай бұрын
немного не понял про слои. это преобразование из одного типа данных в другой, если говорить терминами патернов, то это врапер. И преобразование делается сразу как оно понадобилось, я не видел, что бы выносили в какие либо слои.
@artemignat77642 ай бұрын
@@Kulibins1 Я видел пример, в слое Infrastructure, в папке Utils хранился автомаппер. Преобразование из ProductContext в доменную модель
@Kulibins12 ай бұрын
@@artemignat7764 теперь понял про какие слои. Это условность, иногда делают Tools иногда Shared. Все методологии носят рекомендательный характер. Конечно если у вас на предприятии это стандарт, то его нужно выполнять
@artemignat77642 ай бұрын
Пишу микросервис по автозапчастям. На русскоязычных сайтах я заметил что , путь к ресурсам в URL описаны русскими словами. Пример ".../maslyanye-nasosy-i-detali-k-nim/" В коммерции так можно делать?
@Kulibins12 ай бұрын
А кто запрещает? им как удобно так и делают. Главный критерий это что бы код работал без багов, 2) это масштабируемость 3) это производительность. А уж формализованность по возможности, но это моё мнение, кто-то меня за это дико раскритекует
@artemignat77642 ай бұрын
@@Kulibins1 Спасибо.
@websystema2 ай бұрын
Интеропы из WebAsm в JS и обратно - очень медленно работают. Если делать на WebAsm - то делать надо все на вебасм, без канвасов, а используя Blazor библиотеки, тот же SyncFusion к примеру - тогда норм будет.
@Kulibins12 ай бұрын
Как раз я оценил именно без туда-обратно, а вот если ещё и туда-обратно вообще катастрофа. Может если на C или Rust написать wasm будет получше, но тут всё плохо
@websystema2 ай бұрын
@@Kulibins1 благодарю за ваше исследование - было интересно.
@duoduoo67322 ай бұрын
очень полезное видео, полностью согласен с вашими мнениями. спасибо за наконец-то нормальную точку зрения среди остальных ютуберов
@rayankrimmer26112 ай бұрын
Спасибо
@Kulibins12 ай бұрын
пожалуйста
@Stepanmc2 ай бұрын
видео норм. Но не все понятно. Единственное что сбивает иногда - произношение. "Кампутит", "титл" :)
@Kulibins12 ай бұрын
Произношение конечно нужно улучшать, но тут больше транслит, как пишется, так и читаю, т.к. это не совсем разговорный, многим не насителем языка так проще.
@techno77612 ай бұрын
Спасибо. Всё чётко и кратко. Потрахался я с генераторами кода и StrawberryShake пакетом, там всё криво и косо. А потом плюнул и сделал, как в этом видео, где есть полный контроль и ясное понимание.
@gLozeen2 ай бұрын
Мужик, прямо сейчас я готов тебя расцеловать!!!!! Лучший просто. Нигде не найти нормальных гайдов по этой херне, везде какую-то херь говорят. Методов 5 опробовал и только твой дал результат. Ещё раз говорю - лучший!!! ❤❤❤❤❤
@Kulibins12 ай бұрын
спасибо
@redice89282 ай бұрын
Я бы еще добавил, то что сложность и глубина языка с# серьезный недостаток с точки зрения карьерного роста. Не советую новичкам его выбирать, так как с его наворотами вы рискуете завязнуть джуном на 3 года. Чего не сказать о минималистичном голэнге. За 3 года сеньором можно стать
@Kulibins12 ай бұрын
Тут несколько факторов почему этот карьерный рост может случится: 1) гораздо меньшее количество разработчиков на go 2) самый простой язык (тут думаю, через время захочется чего-то более серьёзного) Ну и главное дело не в языке программирования, а в программисте, т.к вроде бы серьёзные разработчики со стажем пишут такуб дичь...
@redice89282 ай бұрын
Гоферы сасать!
@EgorychKononenko2 ай бұрын
Спасибо) Класс.
@user-hruser2 ай бұрын
Минус rxjs что он весит 5 мб
@Kulibins12 ай бұрын
В проекте никогда не используется 100% функционала, и срабатывает тришейкинг, и в итрговую сборку попадает довольно мало
@admenmod2 ай бұрын
ну так сигналы типа хотят внедрить в нативный js, пытаются стандартизировать это логику для всех
@dmitriy91522 ай бұрын
Интересное видео и идея. Прям то, что нужно было совсем недавно сделать!
@Kuvaldis19833 ай бұрын
Очень классно, снимаю шляпу! :) спасибо!
@user-iz6wy8xt8p3 ай бұрын
12/10
@Krylowandrey3 ай бұрын
Фреймворки они подключаются к IDE или устанавливаются как отдельные приложения?
@Kulibins13 ай бұрын
Может не понял вопроса, но фреймворк - это отдельный пакет приложений и апи, а ide уже должна знать как работать с фреймворком, например для vs code устанавливают плагины (хотя мне могут сказать что vs code не ide, а редактор 🤣)
@Krylowandrey3 ай бұрын
@@Kulibins1 ну примерно понял, покрайней мере чуть больше чем понимал до этого )))
@empowerd13 ай бұрын
Спасибо! Познавательно. Keycloak с подключением к БД умеет мёржить аккаунты юзеров веб-приложения c различными методами регистрации, как мэйл, телефон, соцсети (ФБ, Гугл)?
@Kulibins13 ай бұрын
Я не делал подключение БД лично, у нас на работе целый отдел этим занимается, а уж фб и гугл точно под запретом.
@alexanderqwerty3 ай бұрын
Не услышал объяснения как рантайм снимает один гринтред с выполнения и запускает другой
@Kulibins13 ай бұрын
в .net зелёные потоки только тестировались, а по факту это аналог коперативной многозадачности. Есть хороший пример как это работает на Rust. В .net тестили и пришли к выводу, что профит сомнительный. В этом видео я больше хотел рассказать как работает многопоточность и что когда мы пишем черещ async/await то каждый такой кусочек кода, может работать на другом потоке, что в результате даст нам масштабирование производительности.
@gleand713 ай бұрын
class Test { valueOf = () => Math.random(); };
@MrKelebras4 ай бұрын
Это гениально функцию на функцию вызываю функцию а как, а вот пример подписываем функцию возвращаем функцию! Более сумбурно, запутанно и непонятно я не знаю ни кого кто бы мог еще подобрать слова и объяснить! Надеюсь ваше эго удовлетворенно. Почему раньше читали чужой код по диагонали и все понятно сейчас всматриваешься в строчки и думаешь какого хрена это так сделано?!
@Kulibins14 ай бұрын
мы про чьё эго говорим? 🤣
@bezik5724 ай бұрын
Перезагрузка.
@gurgenvirabyan43344 ай бұрын
Спасибо большое.Реально помогло.Вот у меня только кнопка Enter не работает когда хочу переводить на другую строку(если вконце или вначале вообще не работает,если в середине переводит буквы,цифры и т.д на след строку но сам курсор не переводи на след строку).Как то можно удалить ситуацию?Кстате я еще переформировал код курсора мыши под чистый js. function GetCursorPosition(context) { const selection = window.getSelection(); if (!selection) return 0; const range = selection.getRangeAt(0); range.setStart(context, 0); return range.toString().length; } function setCursorPosition(context,len) { const selection = window.getSelection(); if (!selection) return; const pos = getTextNodeAtPosition(context, len); selection.removeAllRanges(); const r = new Range(); r.setStart(pos[0], pos[1]); selection.addRange(r); } function getTextNodeAtPosition(root, index) { const treeWalker = document.createTreeWalker(root, NodeFilter.SHOW_TEXT, { acceptNode: function(elem) { const l = elem.textContent ? elem.textContent.length : 0; if (index > l) { index -= l; return NodeFilter.FILTER_REJECT; } return NodeFilter.FILTER_ACCEPT; } }); const node = treeWalker.nextNode() || root; return [node, index]; }
@avet91774 ай бұрын
👍
@Wunderwaffe23334 ай бұрын
А что говорить лучше если уволили?
@MrKOHKyPEHT4 ай бұрын
По поводу перфоманса: чаще всего тормозит LCP с TBT, но тут врываются deferable views и как сигналы могут апнуть показатели lighthouse - пока что трудно представить.
@Kulibins14 ай бұрын
пака да, производительность обещают потом
@MrKOHKyPEHT4 ай бұрын
Из документации: Unlike Observables, signals never provide a synchronous notification of changes.