Как стать автором
Обновить
125
0
Дмитрий Андриянов @dima117

Пользователь

Отправить сообщение
дистанционных занятий нет, но все ключевые лекции снимаются на видео (ссылки в конце поста)
Привет! Есть несколько нетехнических вопросов…

— Как мейнтейнеры библиотек находят свободное время для их поддержки, не занятое продуктовыми задачами?
— При выпуске новой версии библиотеки каким образом она попадает в места использования старой версии?
— Как пользователи, желающие использовать компонент интерфейса, могут узнать, что он уже реализован?
— При доработке готового компонента интерфейса как контролируется, что не будут сломаны места, где он используется?
Ваша логика восхитительна! Поставил вам плюс в карму)
Если нужны разные браузеры, то нужен Silenium. Если нужен один браузер, без зависимостей, который можно запустить в консоли, то Headless Chrome хорошо подойдет.

Посмотрите mocha-headless-chrome, там нет Silenium от слова "совсем".

Да, хорошо работают.

Я использовал свой мигратор потому, что в моем проекте система плагинов и у каждого плагина собственная структура БД, для которой отдельно ведется учет версий. EF migrations в рамках одной БД такого не умеют :(
Вот, пожалуйста: https://github.com/thinking-home/noolite

Там .NET API для MRTF1164, но оно ещё не готово.

Да, вы правы, у меня неточная формулировка.

А в какой студии вы пробовали превью .NET Core? В статье написано, что стабильная версия с ним работать не умеет и нужно ставить превью VS. Я сам не пробовал ставить (т.к. сижу на маке), но, возможно, превью VS будет нормально работать.

Прошу прощения, я опечатался в статье. Нужно набрать "dotnet --info", а не "dotnet info". Исправлю.

Новых телефонов с WP не появлялось уже больше года. Подозреваю, что скоро умрет.
Написано, что для FluentMigrator нужен Ruby о_О
Пару лет назад я участвовал в разработке ecm7migrator (форк Migrator.NET, постепенно полностью переписанный). Он имеет простой API, не завязан на ORM и покрыт тестами. Использовал мигратор в нескольких проектах с NHibernate и очень доволен. В принципе, остальные, кому рекомендовал — тоже довольны.

Сейчас делаю большой проект на .NET Core. Там использую EF, т.к. особого выбора нет. Пробовал его миграции, но не подошли, т.к. неудобно писать руками + они не умеют вести параллельно несколько «линий» версионирования (в моем проекте нужно, чтобы плагины могли создавать себе нужную структуру БД и для каждого плагина отдельно велся учет версий).

В результате портировал на .NET Core ядро ecm7migrator и модуль, поддерживающий PostgreSQL. Всё завелось легко и тесты прошли без проблем.

Посмотрите его, возможно, вам покажется удобнее остального. Я готов оказать помочь в использовании и в портировании на .NET Core модулей для поддержки других СУБД.

сильная переделка под .Net Core потребуется?

Код на C# при переходе на .NET Core почти всегда нормально работает без изменений, но, если вы используете сторонние библиотеки, они могут не работать.


Кстати, мы пробовали написать 1wire плагин. В результате решили его не включать в список стандартных, т.к. он требовал дополнительной установки сторонних библиотек. Но вы можете использовать его как пример кода: https://github.com/dima117/thinking-home/tree/1e198d3cff1abc0643020db8972f9cd6fdd91a66/ThinkingHome.Plugins.OneWire

Нужно браться за студию. Готов помочь в этом!

Как у вас реализовано взаимодействие с ethernet-шлюзом Noolite?

Взаимодействие со шлюзом — по HTTP через его API. Код, работающий со шлюзом — здесь.


Не задумывались на развертывании на более компактном железе? Типа Raspberry Pi?

Задумывались. Сейчас пишем новую версию на .NET Core. Она должна работать везде, где работает .NET Core. Насколько я знаю, в ближайшем будущем он будет работать и на Raspberry Pi тоже.

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Работает в
Дата рождения
Зарегистрирован
Активность