Не знал, что техника замены одной реализации другой имеет специальное название. Пользуюсь ей при переписывании legacy. ИМХО, есть значительный минус - есть шанс что-то потерять при переносе, когда обновляется старая реализация. Также как и в случае с отдельной ветку нужно мониторить изменения и "подливать" их в новую версию. Напоминает подход рефакторинга "фикус-удавка".
А в чём цель поста? Призвать людей не покупать акции старлинка, если они их выведут на биржу? Остановить Маска и заставить его не запускать новые спутники? Мы можем наблюдать как человек делает попытки внести свою лепту в технический прогресс, хоть и неудачные. Чем больше попыток, тем больше шанс найти что-то действительно рабочее. Его опыт послужит фундаментом для дальнейших усовершенствований космической техники. Извините, NASA сидело на попе ровно в развитии собственных кораблей для запуска космонавтов после аварии шаттла. На счёт его обещаний. Вы же понимаете, что это маркетинг и PR? Нам до сих рассказывают про инновационную зубную пасту и воду для умывания. Так работает бизнес. Вам любой основатель стартапа будет рассказывать какой у него замечательный проект.
Хорошая попытка. Бывает не совсем удачный опыт. А вы не думали попробовать ещё раз работать за границей, но в другой компании? Я так понимаю, у вас английский на достаточно хорошем уровне. Всё же все фирмы разные и многие моменты (к примеру, административные обязанности или видео на митингах) можно обсудить на берегу.
Avalonia я смотрел, она тоже использует Reactive Extensions. Но меня остановило другое - в Rider визуальный редактор представлений не работает, а с WPF проблем нет. А цели сделать мультиплатформенное приложения у меня не было.
ReactiveUI - это уже вкусовщина и личные предпочтения.
Вы правы, это моё предпочтение.
писать для контролов вью-модели (ака GaugeControlViewModel) - это вообще дурной тон
На мой взгляд, удобно было бы разделить представление от модели как и для окна, не раздувая класс view.
Там еще какой-то подозрительный GaugeBuilder, который во вью-модель затянул визуальные характеристики элемента, которым там не место вообще. Джентельмены настраивают цвет фона (Background) по умолчанию в стилях по умолчанию.
Спасибо, учту, в следующих версиях вынесу в стили.
И вообще, можно поподробнее, как вы собираетесь увязать этот GaugeControl с MVVM?
Буду решать задачу по мере наступления. Сейчас у меня число сенсоров в устройстве вполне определенное и навряд ли в будущем добавится.
Я выбрал WPF потому, что он актуален сейчас и скорее всего следующие фреймворки под desktop будут XAML-based и исповедовать подход MVVM, поэтому переписать будет легче. Но это мое видение, возможно пойдут и в какую-то другую сторону.
Microsoft пилит MAUI, я думаю в нем как минимум ReactiveUI, LiveCharts будут актуалны. Да и старые фреймворки не уходят мгновенно со сцены. Да и кстати, библиотеки перечисленные в статье также можно применять в WinForms.
Странное впечатление от статьи. Я таки не понял, что хотел сказать автор. Он просит совета или рассказывает как написал интеграцию с COM портом, не приведя ни строчки кода?
Не соглашусь. Что тогда можно сказать о компьютерах начального уровня, у которых оперативки до 4 Гб? Их для чего использовать, если для работы в браузере нужен большой резерв ОЗУ? Это ведь базовые вещи, которые должны корректно работать на любой конфигурации.
Да, но если течет память, то это можно заметить на нагрузочном тестировании да и на проде тоже вылезет быстро. Не может же годами эта проблема жить в приложении, а тем более в операционке?
Недавно тоже думал похожим образом, когда с лагами смотрел видео на ноуте в Windows 10, а убунта зависала из-за GeForce 9500 (поменял её на интеграху). Помню когда кино смотрел с CD-дисков на Celeron 600 без проблем при 64 Мб оперативки. При том, что тогда и речи не было о SATA. Windows превратилась в какого-то монстра перегруженного фоновыми сервисами, где антивирус начинает тормозит всю систему (привет Касперскому) и мало того, что SSD спасает ситуацию лишь частично.
.NET куча материалов по оптимизации памяти и сборщику мусора. Да и на собеседованиях частенько затрагивают тему аллокации памяти при использовании коллекций, строк. Так что я бы не сказал, что стало уделяться меньше внимания использованию памяти.
Не знал, что техника замены одной реализации другой имеет специальное название. Пользуюсь ей при переписывании legacy. ИМХО, есть значительный минус - есть шанс что-то потерять при переносе, когда обновляется старая реализация. Также как и в случае с отдельной ветку нужно мониторить изменения и "подливать" их в новую версию.
Напоминает подход рефакторинга "фикус-удавка".
Mapster умеет генерировать классы во время сборки. Есть ещё Mapping Generator, он создает код прям студии.
А в чём цель поста? Призвать людей не покупать акции старлинка, если они их выведут на биржу? Остановить Маска и заставить его не запускать новые спутники?
Мы можем наблюдать как человек делает попытки внести свою лепту в технический прогресс, хоть и неудачные. Чем больше попыток, тем больше шанс найти что-то действительно рабочее. Его опыт послужит фундаментом для дальнейших усовершенствований космической техники. Извините, NASA сидело на попе ровно в развитии собственных кораблей для запуска космонавтов после аварии шаттла.
На счёт его обещаний. Вы же понимаете, что это маркетинг и PR? Нам до сих рассказывают про инновационную зубную пасту и воду для умывания. Так работает бизнес. Вам любой основатель стартапа будет рассказывать какой у него замечательный проект.
Да там пляски с Identity, IoC плюс сам MVC принципиально отличается.
Красавцы, мигрируют с 3.1 на 6 за 20 минут. Я тут медленно ползу от 4.8 к 6 уже месяц как))
Спасибо за книги, очень полезные.
Хорошая попытка. Бывает не совсем удачный опыт. А вы не думали попробовать ещё раз работать за границей, но в другой компании? Я так понимаю, у вас английский на достаточно хорошем уровне. Всё же все фирмы разные и многие моменты (к примеру, административные обязанности или видео на митингах) можно обсудить на берегу.
Не проверял, у меня максимум 20-30 минут нужно мониторить.
ScottPlot не пробовали?
Avalonia я смотрел, она тоже использует Reactive Extensions. Но меня остановило другое - в Rider визуальный редактор представлений не работает, а с WPF проблем нет. А цели сделать мультиплатформенное приложения у меня не было.
Вы правы, это моё предпочтение.
На мой взгляд, удобно было бы разделить представление от модели как и для окна, не раздувая класс view.
Спасибо, учту, в следующих версиях вынесу в стили.
Буду решать задачу по мере наступления. Сейчас у меня число сенсоров в устройстве вполне определенное и навряд ли в будущем добавится.
Я выбрал WPF потому, что он актуален сейчас и скорее всего следующие фреймворки под desktop будут XAML-based и исповедовать подход MVVM, поэтому переписать будет легче. Но это мое видение, возможно пойдут и в какую-то другую сторону.
Microsoft пилит MAUI, я думаю в нем как минимум ReactiveUI, LiveCharts будут актуалны. Да и старые фреймворки не уходят мгновенно со сцены. Да и кстати, библиотеки перечисленные в статье также можно применять в WinForms.
Спасибо, OxyPlot как-то пропустил.
Странное впечатление от статьи. Я таки не понял, что хотел сказать автор. Он просит совета или рассказывает как написал интеграцию с COM портом, не приведя ни строчки кода?
А если нужна одна вкладка с видео и чтобы проигрывалось без тормозов?
Не соглашусь. Что тогда можно сказать о компьютерах начального уровня, у которых оперативки до 4 Гб? Их для чего использовать, если для работы в браузере нужен большой резерв ОЗУ? Это ведь базовые вещи, которые должны корректно работать на любой конфигурации.
Да, но если течет память, то это можно заметить на нагрузочном тестировании да и на проде тоже вылезет быстро. Не может же годами эта проблема жить в приложении, а тем более в операционке?
Недавно тоже думал похожим образом, когда с лагами смотрел видео на ноуте в Windows 10, а убунта зависала из-за GeForce 9500 (поменял её на интеграху). Помню когда кино смотрел с CD-дисков на Celeron 600 без проблем при 64 Мб оперативки. При том, что тогда и речи не было о SATA.
Windows превратилась в какого-то монстра перегруженного фоновыми сервисами, где антивирус начинает тормозит всю систему (привет Касперскому) и мало того, что SSD спасает ситуацию лишь частично.
.NET куча материалов по оптимизации памяти и сборщику мусора. Да и на собеседованиях частенько затрагивают тему аллокации памяти при использовании коллекций, строк. Так что я бы не сказал, что стало уделяться меньше внимания использованию памяти.