Объясняю RxJS
1:01:18
Жыл бұрын
Пікірлер
@alex-0x6b
@alex-0x6b 6 күн бұрын
Хм, на net так легко делается, если сравнивать с другими языками)
@Kulibins1
@Kulibins1 6 күн бұрын
@@alex-0x6b На других языках не пробовал
@naugad2
@naugad2 11 күн бұрын
асинк-авэйт впервые появились в f#. а не c#
@Kulibins1
@Kulibins1 11 күн бұрын
@@naugad2 Буду знать. Да в f# на 2 года раньше появились
@user-qm5fv5by5z
@user-qm5fv5by5z 13 күн бұрын
кто знает как на 20:29 так переменную переименовывать?
@Kulibins1
@Kulibins1 13 күн бұрын
@@user-qm5fv5by5z если стоит хоткеи как в Visual studio, то ctrl + r + r
@user-qm5fv5by5z
@user-qm5fv5by5z 13 күн бұрын
@@Kulibins1 спасибо, у меня стандартные, но я уже пдфку с хоткеями начал смотреть, очень хотелось бы тоже использовать)
@user-im3jw6hv9m
@user-im3jw6hv9m 16 күн бұрын
Твоя Ангулара хоть и быстра но сливной бачек для любого браузера она сольет данные клиента браузер , радуйся
@user-im3jw6hv9m
@user-im3jw6hv9m 16 күн бұрын
Чуваки пытаються сделать безопасную шморгалку , где браузер не будет считывать данные с клиента , а только связь клиент сераер , а браузер слеп
@user-im3jw6hv9m
@user-im3jw6hv9m 16 күн бұрын
Чувак а ты думал о безопасности , сам браузер начиная с yandex, share , являеться программой которой владеют третие лица
@Kulibins1
@Kulibins1 14 күн бұрын
@@user-im3jw6hv9m Не знаю яндекс браузер считается сертифицированным в России
@sehrgutlocj
@sehrgutlocj 17 күн бұрын
Сравнили с React?
@Kulibins1
@Kulibins1 17 күн бұрын
@@sehrgutlocj Если делать оптимизированный код, то результат будет +/- идентичный
@sehrgutlocj
@sehrgutlocj 17 күн бұрын
⁠@@Kulibins1у нас сейчас в проект выбирают или react или blazor
@Kulibins1
@Kulibins1 16 күн бұрын
@@sehrgutlocj Ничего не имею против вашего выбора
@raprap630
@raprap630 17 күн бұрын
У меня почему-то срабатывает только один раз. Например в форме есть несколько элементов не прошедших валидацию. Прокручивает всего один раз, при повторных срабатываниях не прокручивает. Пробовал немного другое решение firstInvalidControl.scrollIntoView({ behavior: 'smooth', block: 'center' }); firstInvalidControl.focus({ preventScroll: true }); но в некоторых сценариях приводит к глюкам - блок(форма) уезжает вверх
@Kulibins1
@Kulibins1 17 күн бұрын
@@raprap630 Что-то мне подсказывает, что вопрос именно в скроллинге, нодо смотреть ваш пример
@blob9367
@blob9367 27 күн бұрын
только что наткнулся на канал пока искал ноуд листы на с# хорош мужик, крутые видео
@silaevanton1844
@silaevanton1844 Ай бұрын
на нет 8 или 9 не пробовали перезапустить?
@Kulibins1
@Kulibins1 Ай бұрын
@@silaevanton1844 на 8 пробовал, ссылки на исходники в описании, так что можно и на 9 запустить.
@krivodeling7925
@krivodeling7925 Ай бұрын
+
@LoganBigHat
@LoganBigHat Ай бұрын
Мужик спасибо,мало роликов на эту тему,а тут внятно все объяснил показал,молодец
@senkamatic8448
@senkamatic8448 Ай бұрын
Крутой чел! Интересно смотреть❤
@artemignat7764
@artemignat7764 Ай бұрын
Если искать информацию " Где используются микросервисы?", то обычно в качестве примера, это маркетплейсы с большим трафиком. Где ещё их можно применить помимо магазинов?
@Kulibins1
@Kulibins1 Ай бұрын
Везде, где высоконагруженная большая система, Например системы мониторинга, картографии, банковские системы и т.д.
@hap123qwe
@hap123qwe Ай бұрын
А при чем сдесь angular, скорее typescript
@Kulibins1
@Kulibins1 Ай бұрын
причём тут TS ? ts всё равно в js преобразуется, тут именно плахая работа wasm, т.к. виртуалка поверх виртуалки, как результат обычный js быстрее
@hap123qwe
@hap123qwe Ай бұрын
@@Kulibins1 в итоге конечно js, в ts в плане написания кода
@Kulibins1
@Kulibins1 Ай бұрын
@@hap123qwe код максималтно идентичный и там и там
@user-rp7bu3pt4r
@user-rp7bu3pt4r Ай бұрын
я в программировании самоучка, очень не хватает на русско-язычном ютубе именно таких специалистов ,интересные темы , очень хорошая подача материала . Спасибо.
@Kulibins1
@Kulibins1 Ай бұрын
всегда пожалуйста
@releyshic
@releyshic Ай бұрын
можете 1) отсортировать этот плейлист в правильном порядке - от старого к новому? 2) сделать видео про MVC, MVP, MVVM на Win Forms. Какие есть способы реализации этих паттернов и как это делать (что в каких папках должно быть, чего где не должно быть)? Также не понял MVC - есть куча каких то разных MVC с разными схемами; MVP, MVVM - это виды MVC или нет?
@Kulibins1
@Kulibins1 Ай бұрын
Виде по winforms точно не будет. Кстати по всяким патернам у Сергея Колобонги есть хорошие видео
@mikahdudu2973
@mikahdudu2973 Ай бұрын
Хуевый пример про шенков) Извините за мой францзуский...
@deniszaika9534
@deniszaika9534 Ай бұрын
Перегрузка.
@avr4dev
@avr4dev Ай бұрын
Вы говорите, что в Java не придумали async/await. Но чем концетуально условный `await MyTask` в C# отличается от условного `myCompletableFuture.get()` в Java который там с 2014 года ?
@sdV7099
@sdV7099 2 ай бұрын
Штопаные индусы... Нельзя просто увеличить масштаб интерфейса и непонятно, какой шрифт стоит по умолчанию - тупо показывает "Авто". Оказывается, Segoe UI
@artemignat7764
@artemignat7764 2 ай бұрын
В чистой архитектуре, на каком слое он должен реализовываться?
@Kulibins1
@Kulibins1 2 ай бұрын
немного не понял про слои. это преобразование из одного типа данных в другой, если говорить терминами патернов, то это врапер. И преобразование делается сразу как оно понадобилось, я не видел, что бы выносили в какие либо слои.
@artemignat7764
@artemignat7764 2 ай бұрын
@@Kulibins1 Я видел пример, в слое Infrastructure, в папке Utils хранился автомаппер. Преобразование из ProductContext в доменную модель
@Kulibins1
@Kulibins1 2 ай бұрын
@@artemignat7764 теперь понял про какие слои. Это условность, иногда делают Tools иногда Shared. Все методологии носят рекомендательный характер. Конечно если у вас на предприятии это стандарт, то его нужно выполнять
@artemignat7764
@artemignat7764 2 ай бұрын
Пишу микросервис по автозапчастям. На русскоязычных сайтах я заметил что , путь к ресурсам в URL описаны русскими словами. Пример ".../maslyanye-nasosy-i-detali-k-nim/" В коммерции так можно делать?
@Kulibins1
@Kulibins1 2 ай бұрын
А кто запрещает? им как удобно так и делают. Главный критерий это что бы код работал без багов, 2) это масштабируемость 3) это производительность. А уж формализованность по возможности, но это моё мнение, кто-то меня за это дико раскритекует
@artemignat7764
@artemignat7764 2 ай бұрын
@@Kulibins1 Спасибо.
@websystema
@websystema 2 ай бұрын
Интеропы из WebAsm в JS и обратно - очень медленно работают. Если делать на WebAsm - то делать надо все на вебасм, без канвасов, а используя Blazor библиотеки, тот же SyncFusion к примеру - тогда норм будет.
@Kulibins1
@Kulibins1 2 ай бұрын
Как раз я оценил именно без туда-обратно, а вот если ещё и туда-обратно вообще катастрофа. Может если на C или Rust написать wasm будет получше, но тут всё плохо
@websystema
@websystema 2 ай бұрын
@@Kulibins1 благодарю за ваше исследование - было интересно.
@duoduoo6732
@duoduoo6732 2 ай бұрын
очень полезное видео, полностью согласен с вашими мнениями. спасибо за наконец-то нормальную точку зрения среди остальных ютуберов
@rayankrimmer2611
@rayankrimmer2611 2 ай бұрын
Спасибо
@Kulibins1
@Kulibins1 2 ай бұрын
пожалуйста
@Stepanmc
@Stepanmc 2 ай бұрын
видео норм. Но не все понятно. Единственное что сбивает иногда - произношение. "Кампутит", "титл" :)
@Kulibins1
@Kulibins1 2 ай бұрын
Произношение конечно нужно улучшать, но тут больше транслит, как пишется, так и читаю, т.к. это не совсем разговорный, многим не насителем языка так проще.
@techno7761
@techno7761 2 ай бұрын
Спасибо. Всё чётко и кратко. Потрахался я с генераторами кода и StrawberryShake пакетом, там всё криво и косо. А потом плюнул и сделал, как в этом видео, где есть полный контроль и ясное понимание.
@gLozeen
@gLozeen 2 ай бұрын
Мужик, прямо сейчас я готов тебя расцеловать!!!!! Лучший просто. Нигде не найти нормальных гайдов по этой херне, везде какую-то херь говорят. Методов 5 опробовал и только твой дал результат. Ещё раз говорю - лучший!!! ❤❤❤❤❤
@Kulibins1
@Kulibins1 2 ай бұрын
спасибо
@redice8928
@redice8928 2 ай бұрын
Я бы еще добавил, то что сложность и глубина языка с# серьезный недостаток с точки зрения карьерного роста. Не советую новичкам его выбирать, так как с его наворотами вы рискуете завязнуть джуном на 3 года. Чего не сказать о минималистичном голэнге. За 3 года сеньором можно стать
@Kulibins1
@Kulibins1 2 ай бұрын
Тут несколько факторов почему этот карьерный рост может случится: 1) гораздо меньшее количество разработчиков на go 2) самый простой язык (тут думаю, через время захочется чего-то более серьёзного) Ну и главное дело не в языке программирования, а в программисте, т.к вроде бы серьёзные разработчики со стажем пишут такуб дичь...
@redice8928
@redice8928 2 ай бұрын
Гоферы сасать!
@EgorychKononenko
@EgorychKononenko 2 ай бұрын
Спасибо) Класс.
@user-hruser
@user-hruser 2 ай бұрын
Минус rxjs что он весит 5 мб
@Kulibins1
@Kulibins1 2 ай бұрын
В проекте никогда не используется 100% функционала, и срабатывает тришейкинг, и в итрговую сборку попадает довольно мало
@admenmod
@admenmod 2 ай бұрын
ну так сигналы типа хотят внедрить в нативный js, пытаются стандартизировать это логику для всех
@dmitriy9152
@dmitriy9152 2 ай бұрын
Интересное видео и идея. Прям то, что нужно было совсем недавно сделать!
@Kuvaldis1983
@Kuvaldis1983 3 ай бұрын
Очень классно, снимаю шляпу! :) спасибо!
@user-iz6wy8xt8p
@user-iz6wy8xt8p 3 ай бұрын
12/10
@Krylowandrey
@Krylowandrey 3 ай бұрын
Фреймворки они подключаются к IDE или устанавливаются как отдельные приложения?
@Kulibins1
@Kulibins1 3 ай бұрын
Может не понял вопроса, но фреймворк - это отдельный пакет приложений и апи, а ide уже должна знать как работать с фреймворком, например для vs code устанавливают плагины (хотя мне могут сказать что vs code не ide, а редактор 🤣)
@Krylowandrey
@Krylowandrey 3 ай бұрын
@@Kulibins1 ну примерно понял, покрайней мере чуть больше чем понимал до этого )))
@empowerd1
@empowerd1 3 ай бұрын
Спасибо! Познавательно. Keycloak с подключением к БД умеет мёржить аккаунты юзеров веб-приложения c различными методами регистрации, как мэйл, телефон, соцсети (ФБ, Гугл)?
@Kulibins1
@Kulibins1 3 ай бұрын
Я не делал подключение БД лично, у нас на работе целый отдел этим занимается, а уж фб и гугл точно под запретом.
@alexanderqwerty
@alexanderqwerty 3 ай бұрын
Не услышал объяснения как рантайм снимает один гринтред с выполнения и запускает другой
@Kulibins1
@Kulibins1 3 ай бұрын
в .net зелёные потоки только тестировались, а по факту это аналог коперативной многозадачности. Есть хороший пример как это работает на Rust. В .net тестили и пришли к выводу, что профит сомнительный. В этом видео я больше хотел рассказать как работает многопоточность и что когда мы пишем черещ async/await то каждый такой кусочек кода, может работать на другом потоке, что в результате даст нам масштабирование производительности.
@gleand71
@gleand71 3 ай бұрын
class Test { valueOf = () => Math.random(); };
@MrKelebras
@MrKelebras 4 ай бұрын
Это гениально функцию на функцию вызываю функцию а как, а вот пример подписываем функцию возвращаем функцию! Более сумбурно, запутанно и непонятно я не знаю ни кого кто бы мог еще подобрать слова и объяснить! Надеюсь ваше эго удовлетворенно. Почему раньше читали чужой код по диагонали и все понятно сейчас всматриваешься в строчки и думаешь какого хрена это так сделано?!
@Kulibins1
@Kulibins1 4 ай бұрын
мы про чьё эго говорим? 🤣
@bezik572
@bezik572 4 ай бұрын
Перезагрузка.
@gurgenvirabyan4334
@gurgenvirabyan4334 4 ай бұрын
Спасибо большое.Реально помогло.Вот у меня только кнопка 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]; }
@avet9177
@avet9177 4 ай бұрын
👍
@Wunderwaffe2333
@Wunderwaffe2333 4 ай бұрын
А что говорить лучше если уволили?
@MrKOHKyPEHT
@MrKOHKyPEHT 4 ай бұрын
По поводу перфоманса: чаще всего тормозит LCP с TBT, но тут врываются deferable views и как сигналы могут апнуть показатели lighthouse - пока что трудно представить.
@Kulibins1
@Kulibins1 4 ай бұрын
пака да, производительность обещают потом
@MrKOHKyPEHT
@MrKOHKyPEHT 4 ай бұрын
Из документации: Unlike Observables, signals never provide a synchronous notification of changes.
@MrKOHKyPEHT
@MrKOHKyPEHT 4 ай бұрын
8:04 C# developer detected :D
@alesiakolbik4710
@alesiakolbik4710 4 ай бұрын
18:33