Напоминаю, что я очень хочу стать участником сообщества #ityoutubersru - обязательно напишите АйТиБороде и другим членам сообщества в комментариях, чтоб пригласили "Петр Turbo" к себе!
Да что уж там, даже 2 млн считает…лень дальше перебирать. И время расчёта определённо одинаковое. Только кулер услышал как немного подзавелся, но на пару секунд всего
примерно 40 лет назад когда появились многопроцессорные системы, и только у вас есть 12 ядер, а вы вменяемо не можете ничего раскидать по всем 12-и ядрам, но зачем вам дали 12 ядер? что бы что?
2 года назад+32
Это всё лютый чистый код к множественными абстрактными фабриками, которые возвращают абстрактных визитёров, которые работают с абстрактными однострочными иммутабельными объектами для генерации тонн строк, которые тоже сами по себе иммутабельные, дядюшка Боб одобряет - красивый код и тонны мусора, которые сжирает сборщик мусора, трятя херову тучу процессорного времени, УХАХАХАХА, и да, вместо if, наверное, используется try catch, который от малейшего вздоха каждый раз получает абстрактные исключения от таких же абстрактных мутантов-счетоводов, раскручивая стек вызовов на каждой итерации, вот вам проблемы процессорного времени :)))))))
график функций с парсером на паскале? браво. я делал простто парсер для чисел и это было то еще уродство изза регэкспов. тем не менее, считал он верно. ща могу куда лучше, но дело было на c#. и чет смотрю и понимаю,что синтаксис паскаля ван лав. лаконичный и емкий. как классическая машина, пусть это вполне себе модный на время разработки языка синтаксис,но он действительно красив. крч люто плюсую
Здравствуйте, Петр! Недавно нашел ваш канал (этот и основной). Очень интересный контент, особенно нравится ваш ход мыслей о программировании и микроэлектронике. Сам учусь сейчас на радиотехнике, 3 курс. К сожалению, я не видел ваш стрим, где писался графический калькулятор из этого видео. Этот стрим где-нибудь остался? Можете скинуть ссылку? Очень любопытно посмотреть на это (и повторить самостоятельно). Заранее спасибо!
Мне кажется, что всё эти лаги были связаны с тем, что весь нынешний софт, а конкретно фреймворки и библиотеки, оказываются недостаточно гибкими в погоне за абстракцией, из-за чего для реализации каких бы то ни было задач приходится идти обходными, иногда небезопасными, путями. Все эти анимации и тд - это круто, ООП - это круто... Но... Я пробовал писать некое подобие игрового 2D движка на Pyglet. Естественно следовал хорошему тону в оформлении кода или старался ему следовать, на сколько это позволял Python и сам Pyglet, но реальность такова, что написав заготовку движка, примерно лишь 15% от задуманного, и сделав игру-бродилку на нём, я получил порядка 500 фпс. Сделав такую же игру "напрямик", без хард-кода, но без абстракций и прочего - я получил 1400 фпс. Вот и делаем выводы.
@@ItMohican а зач если есть адресная строка браузера? Бтв вчера смотрел видос о том как жоско лагает построение графиков функций в виндос калькуле, держу в курсе)))
Интересно разраба в майкрософт который это сделал, ещё не уволили😂😂 твой говнокод оказался лучше чем код от майкрософт. Может петр пойдет в майкрософт роботать🤔
Не отрисовывается все кроме tan(10*x), по крайней мере ближайшие 9,11, 20, 200 и даже 2000 рисует. Причём время на рассвет везде одинаковый по ощущениям, с секундомером не сидел) Вероятно 10 это какое-то супер магическое число 🧙 🪄
Поскольку сломан многопоточный код - при разных запусках программы, разной скорости нажатия на кнопки, загруженности системы и любых других рандомных факторов можно получать самые разные и неожиданные результаты. Когда демонстрировал на стриме даже Cos(x * 3) не отрисовался)
Подавляющее большинство контрибьютеров этой фичи на гитхабе - сотрудники майкрософт + code review + testing. Кроме того - винда продается за деньги - и от нее хочется чего-то большего чем "мы насобирали опен сурс кое как - не нравиться не используй".
@@turborium UWP/WinUI упакованные приложения работают в среде контейнера приложений Windows и управляються распределителем памяти. Твоё приложение запускается на прямую без контейнера, вот и perfomance высокий. Скорее всего для графиков они используют Win2D который работает на уровне системы и не является частью контекста упакованого UWP приложения, любой вызов API или взаимодействие с компонентами вне контейнера требуют время на выполение и обработку запроса для этого используются async/await.
@@turborium В UWP не понятия Window вроде как в WPF и мы не можем на прямую работать с окном, так как окно не являться вообще частью нашего приложения, окно нам выделяет система, по этому окно и CoreApplicationView которая работает в этом окне, существуют паралельно друг от друга. Так как окно отрисовывается на системном слое оно не зависит от выполнения операции async/await, что нельзя сказать про основной UI приложения который будет ждать пока Win2D отрисует график.
В шкиле меня учили брать минимальное количество точек для нарисования графика На первом курсе шараги меня учили, как будет изменяться стандартный график в зависимости от доп.условий А в калькуляторе винды всё через for считается и точки постоянно хранятся в оперативе?
Пётр, технологии развиваются, асинхронный код неизбежен:) ну а насчет калькулятора, возможно они забыли поставить стену(barrier) чтобы синхронизировать потоки, до того как запускать отрисовку графика.
А я возмущался что Windows Photo медленно работает. Лучше уже запустить мобильный Photomath или любое другое предложение чем мучать себя этой поделкой.
Напоминаю, что я очень хочу стать участником сообщества #ityoutubersru - обязательно напишите АйТиБороде и другим членам сообщества в комментариях, чтоб пригласили "Петр Turbo" к себе!
Да что уж там, даже 2 млн считает…лень дальше перебирать. И время расчёта определённо одинаковое. Только кулер услышал как немного подзавелся, но на пару секунд всего
чел ты даже не представляешь как похож на другого чела прикалиста саша кроп)
"Эта функция слишком сложна для графика". Реализующий ее алгоритм индус плохо учился в школе. Попробуйте повторить позднее. :)
Я одного не могу понять, в какой момент разрабы решили, что они не смогут написать гребаный калькулятор без асинхронщины.
примерно 40 лет назад когда появились многопроцессорные системы, и только у вас есть 12 ядер, а вы вменяемо не можете ничего раскидать по всем 12-и ядрам, но зачем вам дали 12 ядер? что бы что?
Это всё лютый чистый код к множественными абстрактными фабриками, которые возвращают абстрактных визитёров, которые работают с абстрактными однострочными иммутабельными объектами для генерации тонн строк, которые тоже сами по себе иммутабельные, дядюшка Боб одобряет - красивый код и тонны мусора, которые сжирает сборщик мусора, трятя херову тучу процессорного времени, УХАХАХАХА, и да, вместо if, наверное, используется try catch, который от малейшего вздоха каждый раз получает абстрактные исключения от таких же абстрактных мутантов-счетоводов, раскручивая стек вызовов на каждой итерации, вот вам проблемы процессорного времени :)))))))
Голос похож, на голос Меддисона. Всё видео не покидало данное чувство)
@@kirillbagrov4116 Есть такое
косит под него
график функций с парсером на паскале? браво. я делал простто парсер для чисел и это было то еще уродство изза регэкспов. тем не менее, считал он верно. ща могу куда лучше, но дело было на c#. и чет смотрю и понимаю,что синтаксис паскаля ван лав. лаконичный и емкий. как классическая машина, пусть это вполне себе модный на время разработки языка синтаксис,но он действительно красив. крч люто плюсую
Здравствуйте, Петр!
Недавно нашел ваш канал (этот и основной). Очень интересный контент, особенно нравится ваш ход мыслей о программировании и микроэлектронике. Сам учусь сейчас на радиотехнике, 3 курс.
К сожалению, я не видел ваш стрим, где писался графический калькулятор из этого видео. Этот стрим где-нибудь остался? Можете скинуть ссылку? Очень любопытно посмотреть на это (и повторить самостоятельно).
Заранее спасибо!
теперь туториалы по написанию калькулятора не кажутся такими бесполезными и легкими)))
Вот для того чтобы такого не было сущесвуют различные тесты, от юнит до QA.
Вот интересно, а сколько УЛЬТРАСВЭГСИНЬОРОВ писало эти 35к строк кода..)
Вы ничего не понимаете! Это первый калькулятор созданные манагерами без программистов! Камон!
Мне кажется, что всё эти лаги были связаны с тем, что весь нынешний софт, а конкретно фреймворки и библиотеки, оказываются недостаточно гибкими в погоне за абстракцией, из-за чего для реализации каких бы то ни было задач приходится идти обходными, иногда небезопасными, путями.
Все эти анимации и тд - это круто, ООП - это круто... Но... Я пробовал писать некое подобие игрового 2D движка на Pyglet.
Естественно следовал хорошему тону в оформлении кода или старался ему следовать, на сколько это позволял Python и сам Pyglet, но реальность такова, что написав заготовку движка, примерно лишь 15% от задуманного, и сделав игру-бродилку на нём, я получил порядка 500 фпс.
Сделав такую же игру "напрямик", без хард-кода, но без абстракций и прочего - я получил 1400 фпс.
Вот и делаем выводы.
Никогда не уважал Microsoft за тормознутые продукты. Почти каждая программа от Microsoft регулярно лочит UI поток и тормозит на слабых ПК
Спустя 2 года ничего не поменялось)
Я, честно говоря, не понимаю почему в Microsoft так могут косячить. Например, в 10-ке очень бесит постоянно тормозящий просмоторщик фотографий.
В Майкрософте вся Индия, плюс лгбт лобби
Кто то реально пользуется стандартными приложениями?
@@Prolaps-us я пользуюсь калькулятором, он вроде без багов (но это не точно) xD
@@ItMohican а зач если есть адресная строка браузера?
Бтв вчера смотрел видос о том как жоско лагает построение графиков функций в виндос калькуле, держу в курсе)))
@@Prolaps-us мне просто привычно и удобно, когда он отдельной вкладкой висит, а не болтается ещё одним окошком браузера)
им нужен был юай тестер. Касательно тангенса у них проблема именно с tan(10x). тан(9х) или тан(11х) лагают, но работают. в целом шляпа конечно...
Интересно разраба в майкрософт который это сделал, ещё не уволили😂😂 твой говнокод оказался лучше чем код от майкрософт. Может петр пойдет в майкрософт роботать🤔
Не, до Сеньора апнули 😄.
Ещё бы подобных видосов посмотрел бы, угарно и познавательно))
Я считаю что макасофт контора которая не умеет юзать многопоток.
На одном потоке по-любому лучше бы получилось.
Калькулятор работает случайным образом :)
А что вы хотели от маленькой инди-студии?
Не отрисовывается все кроме tan(10*x), по крайней мере ближайшие 9,11, 20, 200 и даже 2000 рисует. Причём время на рассвет везде одинаковый по ощущениям, с секундомером не сидел) Вероятно 10 это какое-то супер магическое число 🧙 🪄
Поскольку сломан многопоточный код - при разных запусках программы, разной скорости нажатия на кнопки, загруженности системы и любых других рандомных факторов можно получать самые разные и неожиданные результаты. Когда демонстрировал на стриме даже Cos(x * 3) не отрисовался)
@@turborium мда уж..жаль не успел на стрим)
13:19 ваще ор 🤣🤣🤣👍👍👍
А ващет да, майкрософт опять высрал крайне полезное нихyя 😄
Слушай, отличный канал! Успехов! Думаю будущее большое
Парни а почему перестали выпускаться хайлайты?
Это особая, уличная математика.
Может кто то залетный запилил фичу (калькулятор же опенсорс), правда тут вопрос уже к ревьюверам будет
Подавляющее большинство контрибьютеров этой фичи на гитхабе - сотрудники майкрософт + code review + testing. Кроме того - винда продается за деньги - и от нее хочется чего-то большего чем "мы насобирали опен сурс кое как - не нравиться не используй".
@@turborium да этож монополист, им без разницы в принципе, как говорится, аналогов нет, и не думаю что будет в ближайшее время
Я думаю проблемма не в UWP. Скорее всего эта фича использует Azure а не ваш ПК. Ну или у разработчика этой функции не очень прямые руки.
Нет эта фича работает оффлайн - в видео я даже показал исходный код этой фичи
@@turborium UWP/WinUI упакованные приложения работают в среде контейнера приложений Windows и управляються распределителем памяти. Твоё приложение запускается на прямую без контейнера, вот и perfomance высокий. Скорее всего для графиков они используют Win2D который работает на уровне системы и не является частью контекста упакованого UWP приложения, любой вызов API или взаимодействие с компонентами вне контейнера требуют время на выполение и обработку запроса для этого используются async/await.
@@turborium В UWP не понятия Window вроде как в WPF и мы не можем на прямую работать с окном, так как окно не являться вообще частью нашего приложения, окно нам выделяет система, по этому окно и CoreApplicationView которая работает в этом окне, существуют паралельно друг от друга. Так как окно отрисовывается на системном слое оно не зависит от выполнения операции async/await, что нельзя сказать про основной UI приложения который будет ждать пока Win2D отрисует график.
В шкиле меня учили брать минимальное количество точек для нарисования графика
На первом курсе шараги меня учили, как будет изменяться стандартный график в зависимости от доп.условий
А в калькуляторе винды всё через for считается и точки постоянно хранятся в оперативе?
Я напоминаю, что этот калькулятор opensource
И что? Мне за майкрософт в их платной ОС баги фиксить?
огонь!
медисон ударился в IT
Бля, а голос реально один в один
Пётр, технологии развиваются, асинхронный код неизбежен:) ну а насчет калькулятора, возможно они забыли поставить стену(barrier) чтобы синхронизировать потоки, до того как запускать отрисовку графика.
Стена?
@@turborium да, std::barrier
@@turborium да и тем более без асинхронного кода даже ОС не было бы, это же по сути async EDA.
я не говорил что асинхронность не нужна. Я говорил о том что бездумное напихивание ее куда ни попадя - бред.
@@turborium с этим согласен) иногда лучше сделать читабельный код, нежели загромождённый
Пишу не ради спора, но все же: почему ты сидишь на венде? Просто больше нравится или нужны какие то утилиты которых нет на юниксе?
юникс терпеть не могу, его идеи такое себе.
Calc graph by ms - top
Походу разработкой занималась команда скайпа
Капец, ну и жижа
Ещё один мэддисон 0_о
даже у меня в html и java script график функции рисует лучше
IS BAD
лол ну и кал :)
Лол жиж
Друже, завязывай с программированием, иди играй, стримь доту или что там тебе по вкусу.
ммм, с чего это?
@@turborium с того что так сказал рандомный чувак с комментов, лол
Сергей, это из за ненависти к UNIX'ам, C++ и прочему?
глупость и нытье
Самокритично, молодец 😁
я один пользуюсь python matplotlib
А я возмущался что Windows Photo медленно работает. Лучше уже запустить мобильный Photomath или любое другое предложение чем мучать себя этой поделкой.
Photomath теперь без интернета не работает. Надо wxMaxima сразу скачивать или Grapher Free, если у вас телефон.
Прошло 2 года..... Калькулятор работает все также плохо....