Пікірлер
@nekit1997100
@nekit1997100 Күн бұрын
Типичный пример оверинженеринга. Придумали как из простых 14 сделать 200 строк нечитаемого кода
@kapitonovmax
@kapitonovmax Күн бұрын
Да что вы лезите со своими стековыми корутинами? Если не понимаете и не можете работать без стековыми корутинами, то пользуйтесь системными потоками будет практический тоже само что и стековые корутины.
@user-nx4ey3xe5t
@user-nx4ey3xe5t 2 күн бұрын
Что за пархающая кувалда рассказывает эти сказки?
@user-ne4bd3ry1n
@user-ne4bd3ry1n 4 күн бұрын
нихрена не понятно как с конфигами работать
@maximdumbov9110
@maximdumbov9110 4 күн бұрын
Дяденька уж старый а всё какой-то херотой занимается. "Расскажу ребятам как я писал говнокод". Ну ок.
@vrakitine
@vrakitine 5 күн бұрын
В институте я много слышал про конечные автоматы (КА), но это всё было теорией - как облака в небе: воды в них много, а напиться нельзя. Корпел три месяца после института, пока не реализовал свой КА в коде в 1981 году. Сейчас существует методология программирования на этой основе - v-agent oriented programming (VAOP) - и множество примеров её реализации. Лучше начать знакомство с VAOP с этой статьи на Medium: "Bagels and Muffins of Programming or How Easy It Is to Convert a Bagel into a Black Hole" или на Хабре: "Бублики и Коржики Программирования".
@alexlightweight
@alexlightweight 11 күн бұрын
Послeшал, все тоже самое уже было в 2012 году в Xamarin. Google молодцы, скопипастили полностью архитектуру Xamarin только заменив C# на Kotlin. )))))
@urbanbionics
@urbanbionics 15 күн бұрын
Какой ваш уровень программирования? Между Middle-Senior? - Ну, у нас уровень сеньорности... ближе к джунам :D
@Bonny_Sveta
@Bonny_Sveta 16 күн бұрын
Крутой доклад, спасибо ❤
@anydasa108
@anydasa108 16 күн бұрын
Закончилось место на работе, убираем селери) логично же) Не понял честно говоря аргументы.
@user-qt1bh5qj2d
@user-qt1bh5qj2d 16 күн бұрын
Хороший видос,а комменты где?))
@ZlobniyTapoG
@ZlobniyTapoG 20 күн бұрын
kzfaq.info/get/bejne/d8p8jbChqdXcm4k.html Женщина забавная конечно, отрасль не самая денежная, мягко говоря особенно на заре создания литреса. Ничего удивительного в этом нет.
@ZlobniyTapoG
@ZlobniyTapoG 20 күн бұрын
Почему/зачем отзывы сделаны через dataclass, а value-object-ы с валидацией обычными классами ?
@user-cm5bi4pg7r
@user-cm5bi4pg7r 22 күн бұрын
Пишу коммент по ходу просмотра, но думаю дальше не будет ответа на мой вопрос. Спикер говорит, что нам программистам удобно думать в терминах синхронного программирования и очень неудобно в терминах машины состояний... Я, признаюсь, сильно деформирован в сторону микроконтроллеров. Но в нашем стане та же ситуация - что-то чуть сложнее, чем лампочкой помигать - программистам подавай либо ОС с потоками и переключением контекста, либо городят суперцикл с задержкой в конце, пока это можно, а потом говорят, что всё - нужен камень пожирнее и опять же ОС. У меня как-то так сложилось, что я сразу нащупал Конечные Автоматы, проникся и теперь для меня абсолютно обыденно СРАЗУ раскладывать любой алгоритм (если это не однопроходный скрипт) на состояния и выстраивать между ними связи. Это происходит нативно и без каких-то усилий. И даже на Python, когда есть возможность использовать потоки и корутины - я всё равно выстраиваю логику на КА, и когда нужно отдаю управление другой корутине или потоку... Это просто очень удобно. Как писал один популяризатор - вы всё равно в своей программе будете использовать конечный автомат, просто в неявном виде. Так делайте это явно. Вопрос такой. Почему при том, что это так просто, это так непопулярно? Несколько раз поднимал эту тему на форумах наших - но это стена... Возможно корень проблемы в отсутствии общепринятой академической поддержки при обучении? Студентам много рассказывают про алгоритмы и ООП, а как написать красивого демона, который будет параллельно выполнять несколько задач - разберетесь сами? Сорян за много букв. Очень интересно будет услышать мнения автора и случайно залетевших даже спустя много времени.
@user-cm5bi4pg7r
@user-cm5bi4pg7r 22 күн бұрын
Да, кстати. Когда синхронный код "под капотом" развернется в КА - это не совсем КА. Насколько я могу судить в этом КА мы можем шагать только последовательно. А если нужно вернуться к первым трем шагам? Красиво будет goto - но это ж нельзя! Поэтому будет изврат. Если же сразу разворачивать код в виде КА - то для задачи общения с сервером, например, обычно будет 2-3 состояния для подключения, 2-3 состояния для запроса, пару состояний на ожидание... и так далее. И если связь вдруг оборвалась - мы очень органично возвращаемся к группе состояний подключения или к любой другой группе - это очень удобно.
@user-nt7xo7dz6e
@user-nt7xo7dz6e 22 күн бұрын
очень порадовал первый спикер, который рассуждал какими-то странными категориями. тот же проект drypython с его returnes решает одну конкретную проблему, и рассуждать надо от решаемой проблемы а не от того что это функциональщину добавляет. тем более, с точки зрения синтаксиса языка ничего нового там нет. просто чуть другой стиль композиции и всё. это как есть люди, которые видя в python аннотации типов, говорят сразу что мол "не надо в наш динамический python вашу java затаскивать".
@charlsken6684
@charlsken6684 24 күн бұрын
чел со сканом заебет конечно, чем он случал выступление - непонятно
@sergeyzinchenko9718
@sergeyzinchenko9718 24 күн бұрын
Спасибо! красавчик!
@user-qb3rq3tw8b
@user-qb3rq3tw8b Ай бұрын
класс
@SklerozRu
@SklerozRu Ай бұрын
Про делегирование себе завтрашнему - это гениально.
@user-te5qz4pd2l
@user-te5qz4pd2l Ай бұрын
Ура, я наконец то понял что такое это ваше mojo
@insolor
@insolor Ай бұрын
По поводу опциональности - в Java есть класс Optional, и он более удобный, чем Optional в Python, т.к. это не просто обозначение, что объект может быть пустым, а полноценный класс. Аналог в Python мире - класс Maybe в пакете returns от Никиты Соболева (проект dry-python)
@insolor
@insolor Ай бұрын
Но строгой проверки nullable (как в том же Kotlin) в Java все так же нет. Но это уже другой вопрос. В Python строгой проверки None тоже нет, она прикручивается сбоку тем же mypy.
@user-ro3go4fm7k
@user-ro3go4fm7k Ай бұрын
Непонятно ровным счётом нихуя. Как программист, зашёл посмотреть что эти кубиты из себя представляют и как их можно использовать. В итоге на меня вывалили ушат формул на эльфийском языке.
@andrey.shpilevoy
@andrey.shpilevoy Ай бұрын
Если бы флатер был на котлине, то, уверен, все бы уже писали на нем...
@iteospace
@iteospace Ай бұрын
Бедный, пытается в язык для скриптов затащить Enterpise архитектуру из компилируемых языков с интерфейсами и пакетами, где всё это хорошо работает.
@anton_devrel
@anton_devrel Ай бұрын
Я человек простой, увидел доклад Миши, сразу лайк
@user-rx9fd2kr9f
@user-rx9fd2kr9f Ай бұрын
Ну всё, надо Дишку тестить)
@xfenix3
@xfenix3 Ай бұрын
Кому интересно, на moscow python conf 2024 выйдет часть 2 этого доклада. Рассказывать будет мой коллега Миша. Мы провели работу над ошибками и написали версию 3 этого пайплайна. Стало ещё больше инструментов, ещё быстрее и было применено много хороших решений.
@user-ck4kw9oq9z
@user-ck4kw9oq9z Ай бұрын
надо было майку с портретом землеройки надеть 😮
@kirillsulim
@kirillsulim 2 ай бұрын
Когда увидел ошибку Mojo тоже сразу подумал что добавили плюсовых ошибок 😂
@dmitriieremin2215
@dmitriieremin2215 2 ай бұрын
С охоты на мамонтов начинать надо было.
@dmitriieremin2215
@dmitriieremin2215 2 ай бұрын
Столько лет трепа. А результата как не было так и нет.
@alexandrzaycew2887
@alexandrzaycew2887 2 ай бұрын
Фигня если честно какая то.
@yodapunishes
@yodapunishes 2 ай бұрын
Мы попадали ровно на эти же 2**31, благо сервис был очень маленький и некритичный
@xfenix3
@xfenix3 Ай бұрын
До сих пор удивляюсь этому решению от авторов драйвера!
@user-vc9ij4su4e
@user-vc9ij4su4e 2 ай бұрын
Докладчик вместо джавы зачем-то пошел в питон
@SergiusBfg
@SergiusBfg 2 ай бұрын
😂😂😂 ключевые слова в ЯП уже повторяются по 100 раз.
@apathynomercy
@apathynomercy 2 ай бұрын
Гуманитарии гуманитариям рассказывают и показывают.
@vas_._sfer6157
@vas_._sfer6157 2 ай бұрын
По поводу сравнения numpy и mojo. Параллельность в коде на mojo вполне может присутствовать как и использование simd. Ибо компилятор основан на MLIR, который затачивается под такие задачи.
@andviktor
@andviktor 2 ай бұрын
Классный доклад, многим будет полезно
@donateus6743
@donateus6743 2 ай бұрын
уже и локально можно ставить и даже часть заопенсорисили)
@yodapunishes
@yodapunishes 2 ай бұрын
Доклад хороший, но в середине уже перестал что либо понимать
@Andrew-xb3nv
@Andrew-xb3nv 2 ай бұрын
«Весь мир - театр»...
@alexand2448
@alexand2448 2 ай бұрын
Спасибо за живой доклад!
@markervictor
@markervictor 2 ай бұрын
Тоже уже полгода нахожусь в поисках относительно того, как гексагональную архитектуру с DDD можно поженить с Python. Практически всё действительно сводится к велосипедам, т. к. нет готовых реализаций паттернов, которые описаны в книгах. А ещё сложнее от того, что в рамках питона некоторые вещи, реальные для Java, Kotlin или.NET, просто нереально реализовать из-за более слабой системы типов, своего видения ООП, дурацкой системы импорта и подобного.
@MichioSempai
@MichioSempai Ай бұрын
Потому что в python не нужно то, что нужно в типизиоуемых языках. Di по сути это попытки втащить в типизируемые языки элементы интропретации, зачем это в и так в интропретируемом языке
@markervictor
@markervictor Ай бұрын
Можете пояснить чем DI похож на интерпретацию? Ничего не мешает руками писать DI контейнеры как на питоне, так и на любом другом языке. Просто это не так удобно, как когда есть готовое универсальное решение. Для питона оно было (dependency-injector), но уже два года не поддерживается