- Видео 35
- Просмотров 41 395
IT Chat
Россия
Добавлен 5 сен 2021
Programmers always chat next to the coffee machine. Exactly the same is here.
Дмитрий Кашицын. Нейросети, Трансформеры копаем глубоко и понятно!
Обсуждаем, что могут и чего не могут нейросети, понимаем, почему нейросети - это уравнения и почему они не могут быть разумными.
Полезное:
Статья с которой начались трансформеры
arxiv.org/abs/1706.03762
Но что такое GPT? Визуальное введение в трансформеры | Глубокое обучение, глава 5
ruclips.net/video/wjZofJX0v4M/видео.html
Визуализация внимания, сердце трансформера | Глава 6, Глубокое обучение
ruclips.net/video/eMlx5fFNoYc/видео.htmlsi=YY3XrV9bBCiRujCK
Softmax function
en.wikipedia.org/wiki/Softmax_function
Редозубов А. Формализация смысла, часть 1.
www.ontology-of-designing.ru/article/2021_2(40)/Ontology_Of_Designing_2_2021_2_A.D._Redozubov_144-153.pdf
Редозубов А. Формализация смысла, часть 2.
www....
Полезное:
Статья с которой начались трансформеры
arxiv.org/abs/1706.03762
Но что такое GPT? Визуальное введение в трансформеры | Глубокое обучение, глава 5
ruclips.net/video/wjZofJX0v4M/видео.html
Визуализация внимания, сердце трансформера | Глава 6, Глубокое обучение
ruclips.net/video/eMlx5fFNoYc/видео.htmlsi=YY3XrV9bBCiRujCK
Softmax function
en.wikipedia.org/wiki/Softmax_function
Редозубов А. Формализация смысла, часть 1.
www.ontology-of-designing.ru/article/2021_2(40)/Ontology_Of_Designing_2_2021_2_A.D._Redozubov_144-153.pdf
Редозубов А. Формализация смысла, часть 2.
www....
Просмотров: 369
Видео
Specflow Alternatives. ChatGpt + SpecFlow
Просмотров 2187 месяцев назад
What can replace SpecFlow? Suggesting an alternative! Exploring the idea of freeing SpecFlow from the 'crutches' of regular expressions with the help of ChatGpt Try my C# GPT Copilot: chat.openai.com/g/g-S0lqCcl54-c-copilot
Троллинг на собеседовании. "Сверхбыстрый" алгоритм сортировки и огромное большое О (или наоборот)
Просмотров 1,7 тыс.Год назад
Когда Большое О не помогает. Будьте внимательные к реальной скорости работы алгоритмов при сравнении их характеристик Код примера share.linqpad.net/m4ghsq.linq Подробности для любознательных: rosettacode.org/wiki/Sorting_algorithms/Sleep_sort
C#, Fluent Migrator - Меняем структуру баз данных легко
Просмотров 745Год назад
Пару слов о миграциях в базах данных. Зачем они нужны, чем отличаются и почему Fluent Migrator - лучший мигратор для C# разработчика Code: github.com/DimonSmart/FluentMigratorDemo
Антон Агеев, специалист по DS и ML. Изнанка рынка труда под прицелом алгоритмов машинного обучения
Просмотров 180Год назад
Гость: Антон Агеев, специалист по Data Science, Machine Learning и рынку труда. Подкаст ведут: Александр Гранин, Дмитрий Дорогой Изнанка рынка труда под прицелом алгоритмов машинного обучения.
Войти в IT. Какие профессии есть у программистов?
Просмотров 166Год назад
Все работы хороши - выбирай на вкус! Профориентация для школьников и студентов! Если кто-то говорит - "я программист" - смело спрашивайте программист чего? Задавайте вопросы в комментариях - ответим! Книга про выпас котов: www.labirint.ru/books/497448/ Fusion 360 для самоделкиных: www.autodesk.com/products/fusion-360/personal Робот кот: www.petoi.com/products/petoi-nybble-robot-cat
Кратчайшее расстояние. Задачи с собеседований. C# backend
Просмотров 2,7 тыс.Год назад
Online demo: dimonsmart.github.io/Demo/mazegeneratordemo Задача нахождения кратчайшего расстояния в лабиринте. Разные постановки задачи. Модификации алгоритма. github.com/DimonSmart/MazeGenerator/ 00:30 Постановка задачи о поиске пути в лабиринте 02:30 Волновой алгоритм поиска пути в лабиринте 04:08 Построение пути 04:50 Обсуждение алгоритма 06:30 Стратегии ускорения 08:00 Дополнительные услови...
Лабиринт. Задача с собеседования на backend разработчика. C#
Просмотров 2,1 тыс.Год назад
Задача генерации случайного лабиринта. Сложности и решение. Код: github.com/DimonSmart/MazeGenerator/ (Кому код понравился - ставим лайк и используем свободно)
C# EF Конкурентные обновления в базе данных
Просмотров 852Год назад
How to deal with database conurrency while using C# and Entity Framework. 00:20 Типичная задача обновления данных в базе данных 01:10 Проблемы обновлений. Потерянные обновления 02:27 Типичный код C# обновляющий данные через Entity Framework (EF) 04:20 Когда простой код работает правильно 04:45 Параллельный доступ 05:27 Демонстрация проблем параллельного доступа 06:15 Оптимистический подход к ко...
АВТОРА!!! Автор книг о дизайне функциональных приложений - Александр Гранин у нас в гостях!
Просмотров 378Год назад
Сегодня в гостях у ITChatter - Александр Гранин, хаскеллист, автор книг по функциональному дизайну и архитектуре, блоггер. Разговариваем про книги, программирование, жизнь в Дубае, ОАЭ Functional Design and Architecture, Second Edition, Manning Publications: www.manning.com/books/functional-design-and-architecture Functional Design and Architecture, First Edition: leanpub.com/functional-design-...
Паттерн Visitor. Что это такое? Самое короткое и наиболее понятное объяснение сути паттерна Vistor.
Просмотров 558Год назад
Применение паттерна Visitor на примере обхода дерева выражений простого языка условий. Примеры из видео: github.com/DimonSmart/ParserExpressionGrammarDemo Библиотека SuperPower: github.com/datalust/superpower Черная магия паттерна Visitor: ruclips.net/video/H7TjVnpXA5o/видео.html
Пишем свой собственный маленький но гордый язык запросов!
Просмотров 5572 года назад
DSL and PEG (Parser Expression grammar). NDC Conference video: ruclips.net/video/klHyc9HQnNQ/видео.html DLS & C# о том что есть DSL а что нет и как попробовать это в своём проекте максимально просто. ruclips.net/video/HXSJQ6d4AE8/видео.html GitHub github.com/DimonSmart/ParserExpressionGrammarDemo
Знает всё о документации - Факторович Семён!
Просмотров 1,2 тыс.2 года назад
Семён Факторович - специалист в области создания документации, рассказывает о том что такое документация, как стать техническим писателем, кого звать, чтобы наладить процессы документирования и кем может стать программист C . 00:00 documentat.io/ 00:35 Приветствие 01:15 Что делает компания documentat.io 01:30 Семён Факторович - о себе, творческий путь от разработчика к писателю 11:11 Что есть д...
CSharp Nullable types
Просмотров 5422 года назад
CSharp nullable types, Действительно ли нужно проверять свойство HasValue? Моя гипотеза - Почему с Nullable типами всё так не однозначно? 00:00 Nullabel Тип 00:24 Valuable или Reference? 01:10 Типовой паттерн использования nullable типов 02:03 Пример is MSDN с числом 42 02:46 Пример с GitHub 03:18 Простейшее использование int? 04:04 Nullable тип c null значением 04:50 15 секнд англиского юмора ...
Принципы SOLID. Антон Щербаков, Дмитрий Дорогой, Александр Гранин
Просмотров 6162 года назад
А сегодня у нас игра! В стиле "Что? Где? Когда?" мы обсуждаем принципы SOLID и их актуальность для программистов сегодня. Знатоки: Антон Щербаков, С разработчик Дмитрий Дорогой, C# разработчик Ведущий: Александр Гранин, Haskell разработчик 00:50 SOLID - это баззворд? 02:32 Что такое качественная программа? 07:29 S - SRP 13:22 Делать одну вещь, но делать ее хорошо 15:05 Robert "Uncle Bob" Martin...
Хакатоны. В гостях Сергей Гречишников и Александр "Батюшка Ленин"
Просмотров 2792 года назад
Хакатоны. В гостях Сергей Гречишников и Александр "Батюшка Ленин"
Парни-хакатонщики: Сергей Гречишников и Александр "Батюшка Ленин". Kotlin, JS, TS, C#, C++
Просмотров 5132 года назад
Парни-хакатонщики: Сергей Гречишников и Александр "Батюшка Ленин". Kotlin, JS, TS, C#, C
Александр Хархота. Школьный учитель информатики любящий своё дело!
Просмотров 5572 года назад
Александр Хархота. Школьный учитель информатики любящий своё дело!
Мария Зяблицкая. Секреты видеомонтажа
Просмотров 1242 года назад
Мария Зяблицкая. Секреты видеомонтажа
Дмитрий Дорогой и его PET Проект по мониторингу отопления на даче (газового котла)
Просмотров 2122 года назад
Дмитрий Дорогой и его PET Проект по мониторингу отопления на даче (газового котла)
Александра Кукина - Организатор ИТ-сообществ и митапов
Просмотров 3342 года назад
Александра Кукина - Организатор ИТ-сообществ и митапов
Иван Бондаренко Специалист в области машинного обучения. Часть 2. Отдых, походы, горы
Просмотров 1482 года назад
Иван Бондаренко Специалист в области машинного обучения. Часть 2. Отдых, походы, горы
Иван Бондаренко Специалист в области машинного обучения
Просмотров 6302 года назад
Иван Бондаренко Специалист в области машинного обучения
Дмитрий Кашицын. С++ и Rust-разработчик, исследователь ИИ. Часть 2: новый подход к Machine Learning
Просмотров 4,5 тыс.2 года назад
Дмитрий Кашицын. С и Rust-разработчик, исследователь ИИ. Часть 2: новый подход к Machine Learning
Дмитрий Кашицын. С++ и Rust-разработчик, исследователь ИИ. Часть 1: путь в АйТи и язык Rust
Просмотров 14 тыс.2 года назад
Дмитрий Кашицын. С и Rust-разработчик, исследователь ИИ. Часть 1: путь в АйТи и язык Rust
Екатерина Льготина. Математика, программирование и необычные увлечения
Просмотров 9992 года назад
Екатерина Льготина. Математика, программирование и необычные увлечения
Юлия Бомштейн. Как научить IT-шников разговаривать? Часть 2.
Просмотров 1192 года назад
Юлия Бомштейн. Как научить IT-шников разговаривать? Часть 2.
Юлия Бомштейн. Как научить IT-шников разговаривать? Часть 1.
Просмотров 2512 года назад
Юлия Бомштейн. Как научить IT-шников разговаривать? Часть 1.
Эта самая компания не знает, что кром "О большого" существует еще и "о малое", а также Ω, ω и Θ и θ. И они любят оценивать в т.ч. "О большое снизу". Гуманитарии, которые начитались про матан на хабре и довольные собой дрючат выпускников технических вузов.
Просто оставлю это здесь: habr.com/ru/articles/204580/ :-)
Подскажите пожалуйста начал изучать Джаваскрипт учу уже где то пол года ) Думаю может я не то направление выбрал и Думаю может лучше перейти на изучение Раста . Мне 35 лет как думаете что будет лучше для меня в будущей перспективе??) Спасибо за ответ
Джаваскрипт - хорош для изучения тем что про него очень много информации. И результаты видны сразу. Раст - это уже специфический язык если кратко - "реинкарнация" C++. Какой язык изучать - сильно зависит от того, какие результаты хочется получить. Из того что очень долго остается востребованным и скорее всего еще долго будет - SQL. (А учитывая что всякие GPT очень хорошо умеют его анализировать, то изучать просто). Итого, без деталей очень сложно что-то посоветовать.
Radix Sort для слабаков
Отработает ли ConcurencyDbException если запустить конкурентное обновление не в рамках одного процесса, а в рамках двух? Например одновременно запустить 2 инстанса приложения?
Чем контекст от совокупности признаков отличается? Получаются те же самые "слои" в ML.
Intern внутри использует lock - так что для многопоточки не самый лучший вариант, лучше свой кеш строк реализовать
Я бы рассматривал Intern как очень системную функцию для оптимизации затрат на память чего то "статического". Чего-то, что не будет меняться во время жизни приложения. А, например, для загрузки каких-нибудь однородных огромных таблиц действительно лучше реализовать свой кэш. Особенно в случае, когда когда набор строк которые хочется "закэшировать" меняется в зависимости от данных.
По настоящему проблемно слушать таких людей. Проблема не в том, что они плохо рассказывают что-то правильно или не неправильно. НЕТ! Они слишком умны и прогоняют всё через то, что они знают, как они думают. Исконно верно с их точки зрения. Но проблема не в языке как языке. Язык это инструмент и тот с которым ты лучше управляешься с всеми шероховатостями и есть Профессионализм(ОПЫТ :). Я прекрасно понимаю опыт этих дедов программирования, кто обязан был копаться в системах зараждающимися и допиливаемых ими же. Где сегодня мы просто используем то, что есть. Нельзя отрицать тот факт, что мы не готовы отказаться от того в чем заинтересованны были раньше наши деды. И чем заинтересованны мы. Поэтому, когда интерес будет сконцентрирован на стороне большинства. Будь то правые или левые. Значит Тем путём мы и пойдём. Поэтому я не согласен с тем, что бери обязательно вот этот язык или другой. Не! делай чё по кайфу - остальное призма. Всем piece ) Да и вообще вибирать инстумент не зная для чего он это глупо. Нужно понять чё ты хочешь делать, а потом уже брать набор инструментов. Все равно ты будешь брать готовый каркас приложения то есть(фреймворк). Чтобы собрать в итоге приложение. Чтобы это не было будь-то: игра сайт приложение или OC хз, что тебе интересно. А может ты чувак увлекающийся VR/Ar и (n)G сетями.
Это практически философская дилемма - использовать что-то сложное но круто подходящее или же что-то более просто, что сможет понять большее количество людей. Например, кто-то, не очень разбирающийся в хитросплетениях языка программирования может хорошо чувствовать связь приложения и бизнеса. И в этом случае сможет предложить не прогибать программу под требования и поменять требования так чтобы и бизнесу хорошо и можно было легко реализовать. Я придерживаюсь такого подхода в котором важны коммуникации. А для улучшения коммуникаций надо использовать в команде язык понятный в команде. И находить баланс между языком команды и языком "принятым" для конкретной задачи.
На самом деле системное программирование точно не для всех. Если не понимаешь модель памяти, не понимаешь многопоточность и асинхронность, или уже прости Высший Разум, руки кривые - то Rust даст только еще одного потенциального вредителя.
Согласен. А с другой стороны то, что нужно знать для системного программирования конечно. Модели памяти уже устоялись и описаны многократно и т.п. Тут уж кому как нравится. Кто-то любит оптимизировать одну функцию по году выжимая доли процентов ускорения и байты памяти экономии а кто-то требует новых задач, как только старые заработали хотя бы в виде прототипа.
Большое спасибо, очень полезное видео. Как сделать в Efcore for update skip locked? и есть ли nuget расширение для PostgreSql?
Спасибо вам большое за видео, очень помогли!
Готовлю онлайн демо. :-) будет тут: dimonsmart.github.io/Demo/
Online demo: dimonsmart.github.io/Demo/mazegeneratordemo
Спасибо огромное за пояснение. Именно по незнанию об интернированни строк провалил собеседование в одну говнокомпанию.
Большое спасибо за видео!
Звук - ужас Оператор - ужас
Спасибо что заметили :-) Работаем над этим.
Дмитрий большой спец, Приятная подача идеи и огромный опыт. Спасибо!
Дмитрий крут!
Спасибо за ознакомительный ролик. Быстро, чётко и по существу!
Мы рады что вам нравятся наши ролики. Будем стараться делать ещё. Кстати, интересно услышать мнение о использовании мигратора. Что понравилось, что нет. Чем пользовались раньше.
@@itchatter так случилось, что на текущем проекте, куда я попал используется данный мигратор, мне нужно было с ним ознакомиться. В целом, оказалось достаточно удобно. До этого работал с Entity Framework, если говорить про .net стек. Когда работал с Java то использовал Liquibase.
До чего интересно слушать по-настоящему знающих людей! Спасибо!
Мне довелось поработать со SpecFlow и походить по граблям... Все те проблемы, о которых ты говоришь, я встречал. Гигантских размеров байндинги, несоответствие названий функций тексту, который ей соответствует, гигантские файлы с тестами. В основном это связано с тем, что за все части отвечали программисты, в том числе за сами шаги, которые в итоге превращались в названия функций. 13:40 -- обычно в таком сценарии у нас начиналось с того, что у программиста спрашивали, какие шаги есть и как писать, то есть уже нарушена ответственность. Идея с тем, что оригинальный текст преобразуется в вызовы функций -- огонь. У OpenAI есть возможность вместе с контекстом передать список функций с параметрами чтобы тот преобразовал текст в набор вызовов функций.
SpecFlow - это отличный пример как довольно привлекательная идея полностью портится реализацией...
Я думал что сортировка временем это шутка пока не прочитал этот твит::» I just solved a modal stacking z-index issue by setting the z-index to the amount of time a user has spent on the page using the JS performance interface... thus every new modal opened has a higher z-index.« оригинал: x.com/alexjgarrett/status/1711855242290077701?s=46&t=pSUUZwB1G2U9ZdLF7-sH7Q
ты посмотри как что этот айтишник говорит. оказывается люди не идеальны и склонны совершать ошибки, так он договорится до первородного греха и ада для грешников
И где его программа зрения общего назначения? Его сайт не работает, он тг канал может какой-то ведёт?
прятные мужички
Зачем rust? Язык D чем не устроил?
На практике фича Down у миграций мне ни разу не пригодилась. Лучше от её поддержки совсем отказаться, и никогда не тратить время на написание метода Down. В противном случае наступит момент, когда очередная миграция меняет данные необратимым образом, написать её откат будет физически невозможно.
Я пользовался down миграцией при отладке когда в котором миграция не только менялся таблички но и перекладывала данные. Для отладки было удобно. В реальности код который делает миграцию вниз обычно не тестируется вообще и присутствует для вида. Поэтому полностью согласен что лучше вообще отказаться от метода down чем узнать что он не работает в тот единственный момент когда он реально понадобится.
А я вот поздно начал( пришлось JS) боюсь что до Раста физически не доберусь да и Российский HR своеобразен и предвзят(глубокий старик 44)
Что мне нравится в IT, так это возможность почувствовать себя джуном в новой технологии даже будучи сеньором в любой другой. Очень классно наблюдать как круто могут общаться люди студенты и "глубокие старики" и как они реально могут многому друг у друга научится.
Отлично видео! У меня тоже начинает появляться ощущение, что чем больше я погружаюсь в C++, тем меньше я знаю о нём и понимаю его.🙂🙂🙂 Хотя я ещё в самом начале на пути к коммерческой разработке.
C++ - был отличный язык ... для своего времени. Не останавливайся на нём.
@@itchatter, а что посоветуете такое же хардкорное и интересное, в то же время актуальное?🙃😉
Любопытная постановка вопроса. Всё зависит от того что понимается под хардкорностью и зачем она нужна. Если мы говорим о близости языка к машинному коду и о возможностях низкоуровневых оптимизаций то Assemler и C. Но тут надо понимать что возможность написать что-то очень быстрое это не тоже самое что написать что-то быстро. Чем выше абстракции, тем больше накладные расходы. Но что лучше, программа которая работает неоптимально но сегодня или супер оптимизированная и очень быстрая но очень сильно не сегодня. Про абстракции рекомендую: ruclips.net/video/Fu67U2px2Jo/видео.html Если же мы говорим о возможностях кратко выражать сложные мысли то тут надо смотреть в сторону dsl и далее. Про DSL сильно рекомендую сайт tomassetti.me/ и пару видео на нашем канале ruclips.net/video/YSh6q5XWGy0/видео.html и ruclips.net/video/YSh6q5XWGy0/видео.html
@@itchatterC++ был отличный язык? Серьезно? Айфон был хорошим телефоном, а бананы вкусным фруктом... 😅
Разверни мысль, пожалуйста. Про C++ да. Для того времени, когда все только прекратили массово пользоваться ассемблерами и когда вообще было не совсем понятно что такое программирование С++ был лучиком света. Сейчас его значение сильно уменьшилось., появились стройные и более структурированные альтернативы.
тут разве не О(1), если за константу брать наибольшее из чисел в массиве?
Хорошее наблюдение. И, кстати, очень похоже что да, но! Чтобы найти это самое большое число все равно надо будет перебрать все элементы, а это опять n.
О(1) не зависит от набора данных. Если "константа зависит от содержимого массива", то это уже не константа.
Так когда мы считаем O от чего-то, то мы выкидываем все константы и все, что очень быстро отрабатывает. В данном случае скорость перебора массива явно быстрее, чем sleер с минимальным значением. Значит, самое длинное время - при самом большом элементе. Или я вообще ничего не понял и написал херню)))
👍
Семёну и нам приятно! Спасибо!
Охуенно!
Сортировка за линейное время существует, это сортировка подсчётом. Кроме того, хоть в этом алгоритме на первый взгляд и O(n) шагов, не у всех из этих шагов одинаковое время выполнения, и, вообще говоря, правильная оценка работы алгоритма это должна учитывать. Далее, какая-то часть библиотеки языка или даже операционная система должна эти таймеры в правильном порядке выполнить, а для этого значения нужно ... отсортировать, ба-думтс. Троллинг был бы удачнее, если бы вы рассказали про т.н. галактические алгоритмы.
Спасибо за содержательный комментарий. Кстати, если присмотреться то сортировка таймером и сортировка подсчетом идейно очень близки. Но с таймером гораздо веселее :-).
Примером сортировки таймером может быть, например, сортировка вагонов по номерам на горке. Спускаем вагон с горки через время равное номеру вагона в минутах. В результате получаем упорядоченный состав за n минут.
@@itchatter за какое время вы выбираете нужный вагон? Мне кажется, вы получили сортировку пузырьком.
@@itchatter да, я тоже сначала хотел написать, что это сортировка подсчётом, пока не подумал про сложность работы шедулера...
мне больше нравится таймер ))0)0)
крутяк)
Спасибо!
Это кстати проблема Dungeon AI. Штука прикольная и иногда выдаёт удивительные вещи, но за 3-5 ходов теряет контекст
Тоже отличный видос! Я на днях сделал бегалку в консоли, ну с помощью рэйкастинга и как раз хотел сделать генератор лабиринтов. И вот щас сделал его уже по прошлому вашему видосу, работает отлично. Но часто бывает что закрывает там игрока от карты стенами или всякое такое, так что как раз попробую сделать чтоб проверяло, можно ли там такую карту пройти, и если нет, то заново ее генерировать. Правда пока не знаю как это всё реализовать, но подумаю😁
Здравствуйте. Очень интересно что имеется ввиду под "закрывает игрока", т.к. алгоритм из предыдущего примера всегда генерирует проходимый лабиринт. И было бы интересно посмотреть на то что у вас получается. Кидайте ссылки на ваши эксперименты сюда. Думаю это многим будет интересно.
@@itchatter всё, я понял в чем проблема, то ли вы не сказали в прошлом видео, то ли я прослушал. Ну в общем проблема в том, что когда у нас строится стена, полосочкой так бежит в какую - то сторону, то при столкновении с другой стеной, эта стена должна закончиться. Вот, я этого не сделал в начале, ну и простой пример закрытия игрока в таком случае, это допустим с клетки 2,2 стенка идет влево, а с клетки 4,2 стенка идет вверх. Таким образом получится, что клетка 1,1 будет изолированной.
@@user-be9rc4yz8r Отлично что получилось разобраться. Возможно этот комментарий поможет тем кто будет строить лабиринты позднее.
Вау, отличный видос. Причем попался мне под руку как раз тогда, когда мне именно это и нужно было. Супер, спасибо!
Спасибо! Очень приятно получать такие отзывы!
Здравствуйте! Есть ли пример, на Гите или у вас лично, реализации данной функции на c#, например с помощью массива или ещё чего :)
github.com/DimonSmart/MazeGenerator/ Тут и генератор лабиринта и поиск пути в лабиринте. Можно использовать для своих разработок
@@itchatter Огромное спасибо, изучу )
@@Larni_Frey +OnlineDemo: dimonsmart.github.io/Demo/mazegeneratordemo
Интересно было послушать подход!
Спасибо. Продолжение следует. В следующей задаче будем искать путь в лабиринте.
Учу язык Rust в течении полу месяца, но столкнулся с проблемой что вакансий в моей стране мало и нету компаний которые взяли бы Джуна, требуются в основном опытные Senior программисты, и не знаю что буду делать позже когда обучусь базовыми знаниями и как искать первую работу с маленьким опытом на данном языке.Бывали моменты когда была мысль учить другой язык, но мне понравился именно Rust.В будущих перспективах собирался пойти работать где-то за границей но уже с хорошим опытом. Дайте пожалуйста пару советов.
Джунам сейчас вообще большая проблема найти работу. Раст в России почти не используют, и не будут. Идет уплощение структуры рынка, и продвинутые технологии там не нужны. Учите более популярный язык, шанс будет выше
Крути опыт
Спасибо, отличное объяснение. Не хватает только демонстрации того как отработали решения с повторами и хинтами. Я имею в виду не бенчмарк, а суммы товаров при параллельном запуске.
В примере мы увеличивали число ста разных товаров на единичку. А проверяли сумму позже, чтобы убедиться что всё обновилось корректно.
// Политика повторов через Polly readonly RetryPolicy _concurrencyExceptionRetryPolicy = Policy .Handle<DbUpdateConcurrencyException>() .Retry( retryCount: 100, onRetry: (exceptiona, b) => { Interlocked.Increment(ref RetryCounter); }); // Обновление с использованием политики _concurrencyExceptionRetryPolicy.Execute(() => { using var db = GetDbContext(); var company = GetRandomSKU(); var value = db.WarehousesWithConcurrencyCheck .First(i => i.SKU == company); value.Amount++; db.SaveChanges(); }); // И проверка сумм примерно так public void ShowResultWithoutConcurrencyCheck() { var db = GetDbContext(); var value = db.Warehouses.Select(i => i.Amount).Sum(); Console.WriteLine($"A:{value}"); if (value != 100) Console.WriteLine("Error!!!!"); } P.S. Код не выкладывал - он не красивый и мне за него чуток стыдно :-)
Спасибо. Хорошо и доступно объяснил.
Хорошо рассказал, доступно. Спасибо
Контекст - величина, состоящая из совокупности возбужденных подсознанием образов и уверенности в целесообразности этих образов в ситуации, связанных косвенными признаками с образом, который есть в текущем языковом оперировании. (Так как языки могут быть какие угодно, и контекст так же далжен присутствовать). Контекст для кого-то может быть уловим, для кого-то же нет. Зависит от объема совпадения образов у носителей языка. Другими словами, я хочу сказать, что электрик, не имеющий возможность отойти от места, прося подать "ленту" кого-то спонтанного, может спровоцировать у последнего процесс поиска образов в подсознании, и в зависимости от того, был ли найден образ, соответствующий этой ситуации или нет - вызовет чувство уверенности в выбранном нейронами образе из облака образов, или нет, что приведет к тому, что последний мало понимает о чём идет речь (минимальный контекст). Противоположная ситуация: Электрик просит своего помошника, с каоторым работает на каждом объекте уже год, подать "ленту", вследствии чего, последний с большей вероятностью взравным всплеском внимания по нейронным облакам найдет в памяти образы, способные совпасть с данной ситуацией, вследствии чего, почувствует отклик понимания происходящего (максимальный контекст)
Спасибо огромное за данный ролик!!! Перечитал Рихтера - но и там такого толком нету разъяснения. А тут за пару минут больше и гораздо лучше все понятно))))
Спасибо за комментарий. Мы стараемся.
Саша мог бы ты сделать то же самое только в JS? Спс
Мог бы, конечно. И даже проще, чем в С++. Только сейчас как-то не до того... Но вообще было бы неплохо, конечно
@@AlexanderGranin есть класная книга Функциональное программирование на JavaScript(Луис Атенсио). Там про монады, реактивность.. но почти нету про архитектуру. Поэтому было бы круто почитать про функциональную архитектуру на JS/TS ! В Новосибирск не вернёшься?)
@@avikbox Ну в JS свои авторы, наверное, есть... В Новосибирск не вернусь в ближайшие годы, угу
Гранин в гостях у Гранина.
😆 У Димы я в гостях, у Димы! Я когда уехал из Новосибирска, он стал единоличным владельцем подкаста. Правда, он не соглашается с этим 😄
Крутой чувак
Какая плавная, выразительная, точная литературная речь у собеседника!
Да, Дмитрий молодец!
лайк от кодера-легенды СЕООНЛИ ( ну его и так все знают и любят)
чУдно! Прекрасный язык, нет слов-паразитов, очень приятно слушать. Жалко, что такой молодежи в стране очень мало.
Да, Екатерина прекрасна!
Что за "Белевский из коробки"?
Отвечает Александр Гранин: а я не помню вообще... Может, у ребят спросить.
@@itchatter Когда новые ролики будут? И в тиктоке тоже ждём. Очень не хватает СТРИМОВ с автором.
Прикольно, когда человек с нарушенной логикой мышления, рассуждает о проблемах с программированием несуществующего ИИ 🙈🙊🙉
Хорошее видео, в итоге потопили JS