• Как переопределить встроенную валидацию в конвейер обработки запроса .net core?

    Jeer
    @Jeer Автор вопроса
    Привет, что значит рано перешли к веб апи? )
    Та же можно использовать стандартное свойство Model внутри контроллера и из него свойство IsValid для валидации

    Думаю вы имели в виду ModelState, но на самом деле вы неправильно поняли мою мысль. Если я передам невалидную модель, то будет автоматический ответ с 400 ошибкой, я попаду в тело и не смогу там ничего проверять
  • Как прочитать куки с одного домена на другом?

    djEban, я не работал с SSR, так что лучше дождаться ещё чьего-то ответа. Я полагаю, что никак, поэтому нужно забыть про куки, если у вас ssr. Смотрите в сторону других схем, например, JWT
  • Из-за чего контроллер не подходит к экрану?

    Jeer
    @Jeer Автор вопроса
    Привет, гребёнка с перемычками оказалось подписанной сзади, там vol+, vol-, menu, source. Вот такое вот, перемычка стоит на source - так что это не то
  • Стоит ли использовать микрокомпьютер для удаленной работы?

    Vladislav Orlov, привет, я и не говорю, что заменит. Я говорю, что мне было работать _комфортно_ и удобно.
    Уж точно никакого "сущего ада" не было
  • Стоит ли использовать микрокомпьютер для удаленной работы?

    true, это прикол какой-то? Автор вопроса работает через rdp. Это виндовый механизм. Вы советуете ему мак, зачем? Я ещё допускаю, что подключиться он сможет, технологии развиваются. Но что делать с тем, что разные клавиатуры? Нафига тогда советовать какой-то бред, если вы сами не знаете как это будет работать?
  • Стоит ли использовать микрокомпьютер для удаленной работы?

    я работал по rdp, было супер удобно. Мощный комп в офисе с хорошим интернетом и с хорошего компа дома тоже с хорошим интернетом. Мне не нужно было на домашнем компе поднимать всю необходимую инфраструктуру, к тому же в офисе комп не выключался, там постоянно были запущенны необходимые мне программы.
    По качеству совершенно не отличить работу через rdp. Так же два моника, всё максимально удобно.
    (если говорить про микро решения типа распбери пай, через такое не работал, мне кажется, не потянет. Но с максимальной конфигурацией малины в принципе не работал, может и норм)
  • Стоит ли использовать микрокомпьютер для удаленной работы?

    он на винду нормально подключается по rdp? То, что разные кнопки не мешает работать?
  • Стоит ли использовать микрокомпьютер для удаленной работы?

    Это отличный вариант, у нас на работе стоят мини itx. Чувак гоняет с ним в офис, домой и на дачу (везде стоят моники и клавы), таскает только сам компактный железный корпус.
    Но тут получается, что он таскает с собой своё рабочее место, никуда не подключается по rdp и это немного не тот вариант, что ищет топик стартер
  • Почему так работает decimal.Parse?

    Jeer
    @Jeer Автор вопроса
    Planet_93, я вообще удивлён, что есть проблемы с майкрософтовским c# decimal и с майкрософтовской базой. Если бы было дело в пограничных случаях, тогда да, но тут у меня не записывается число 884413000, тут далеко даже до 28 знаков )
  • Почему так работает decimal.Parse?

    Jeer
    @Jeer Автор вопроса
    Василий Банников, Как посмотреть какой запрос генерится?
    Сейчас переделал столбец в базе и в entity на тип money, не помогло, ошибка та же

    {
    "ClassName": "System.Data.Entity.Infrastructure.DbUpdateException",
    "Message": "An error occurred while updating the entries. See the inner exception for details.",
    "Data": {},
    "InnerException": {
    "ClassName": "System.Data.Entity.Core.UpdateException",
    "Message": "An error occurred while updating the entries. See the inner exception for details.",
    "Data": null,
    "InnerException": {
    "ClassName": "System.OverflowException",
    "Message": "Переполнение при преобразовании.",
    "Data": null,
    "InnerException": null,
    "HelpURL": null,
    "StackTraceString": " в System.Data.SqlClient.TdsParser.TdsExecuteRPC(SqlCommand cmd, _SqlRPC[] rpcArray, Int32 timeout, Boolean inSchema, SqlNotificationRequest notificationRequest, TdsParserStateObject stateObj, Boolean isCommandProc, Boolean sync, TaskCompletionSource`1 completion, Int32 startRpc, Int32 startParam)\r\n в System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest)\r\n в System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)\r\n в System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)\r\n в System.Data.SqlClient.SqlCommand.BeginExecuteNonQueryInternal(CommandBehavior behavior, AsyncCallback callback, Object stateObject, Int32 timeout, Boolean inRetry, Boolean asyncWrite)\r\n в System.Data.SqlClient.SqlCommand.BeginExecuteNonQueryAsync(AsyncCallback callback, Object stateObject)\r\n в System.Threading.Tasks.TaskFactory`1.FromAsyncImpl(Func`3 beginMethod, Func`2 endFunction, Action`1 endAction, Object state, TaskCreationOptions creationOptions)\r\n в System.Threading.Tasks.TaskFactory`1.FromAsync(Func`3 beginMethod, Func`2 endMethod, Object state)\r\n в System.Data.SqlClient.SqlCommand.ExecuteNonQueryAsync(CancellationToken cancellationToken)\r\n--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---\r\n в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n в System.Data.Entity.Core.Mapping.Update.Internal.DynamicUpdateCommand.d__0.MoveNext()\r\n--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---\r\n в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n в System.Data.Entity.Core.Mapping.Update.Internal.UpdateTranslator.d__0.MoveNext()",
    "RemoteStackTraceString": null,
    "RemoteStackIndex": 0,
    "ExceptionMethod": "8\nTdsExecuteRPC\nSystem.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\nSystem.Data.SqlClient.TdsParser\nSystem.Threading.Tasks.Task TdsExecuteRPC(System.Data.SqlClient.SqlCommand, System.Data.SqlClient._SqlRPC[], Int32, Boolean, System.Data.Sql.SqlNotificationRequest, System.Data.SqlClient.TdsParserStateObject, Boolean, Boolean, System.Threading.Tasks.TaskCompletionSource`1[System.Object], Int32, Int32)",
    "HResult": -2146233066,
    "Source": "System.Data",
    "WatsonBuckets": null
    },
    "HelpURL": null,
    "StackTraceString": " в System.Data.Entity.Core.Mapping.Update.Internal.UpdateTranslator.d__0.MoveNext()\r\n--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---\r\n в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n в System.Data.Entity.Core.Objects.ObjectContext.d__3d`1.MoveNext()\r\n--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---\r\n в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n в System.Data.Entity.Core.Objects.ObjectContext.d__39.MoveNext()\r\n--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---\r\n в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n в System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy.d__9`1.MoveNext()\r\n--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---\r\n в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n в System.Data.Entity.Core.Objects.ObjectContext.d__31.MoveNext()",
    "RemoteStackTraceString": null,
    "RemoteStackIndex": 0,
    "ExceptionMethod": "8\nMoveNext\nEntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\nSystem.Data.Entity.Core.Mapping.Update.Internal.UpdateTranslator+d__0\nVoid MoveNext()",
    "HResult": -2146233087,
    "Source": "EntityFramework",
    "WatsonBuckets": null
    },
    "HelpURL": null,
    "StackTraceString": " в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n в System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()\r\n в Map2Api.Services.Mcs.Cargo.VendorsService.d__22.MoveNext() в C:\\WorkMap\\Map2Api\\Map2Api.Services\\Mcs\\Cargo\\VendorsService.cs:строка 374\r\n--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---\r\n в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n в System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()\r\n в McsApi.Controllers.VendorsController.d__21.MoveNext()",
    "RemoteStackTraceString": null,
    "RemoteStackIndex": 0,
    "ExceptionMethod": "8\nThrow\nmscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\nSystem.Runtime.ExceptionServices.ExceptionDispatchInfo\nVoid Throw()",
    "HResult": -2146233087,
    "Source": "mscorlib",
    "WatsonBuckets": null,
    "SafeSerializationManager": {
    "m_serializedStates": [
    {
    "InvolvesIndependentAssociations": false
    }
    ]
    },
    "CLR_SafeSerializationManager_RealType": "System.Data.Entity.Infrastructure.DbUpdateException, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
    }
  • Почему так работает decimal.Parse?

    Jeer
    @Jeer Автор вопроса
    Василий Банников, обновил вопрос, показал код, базу и ошибку. Всё предельно лаконично
  • Почему так работает decimal.Parse?

    Jeer
    @Jeer Автор вопроса
    Василий Банников, да, просто в дебаггере видно, я про это и говорю, это же просто принадлежность к типу decimal, никакие не миллионы там или тип того?
    Почему тогда не может записаться в базу?
  • Как можно использовать монитор старого ноутбука полноценно?

    Jeer
    @Jeer Автор вопроса
    SOTVM, привет, про цену не понял. Цена контроллера на алишке 1300-1400 рублей. Этого будет достаточно, чтобы заработал имеющийся у меня монитор. Ну и его не придётся выкидывать и в случае чего, могу заменить его другим дешёвым ноутбучным монитором, которые просто так никто не может использовать.
    Вы говорите купить обычный компьютерный монитор. За такую цену я вижу устаревшие модели и я совсем не нашел портативных мониторов. Монитор меня интересует для комплекта к распбери пая и брать полноценный даже 17 дюймовый монитор я не хочу, он не поместится в ящик стола. Поделитесь, где вы нашли портативные мониторы за такую цену?
  • Как можно использовать монитор старого ноутбука полноценно?

    Jeer
    @Jeer Автор вопроса
    Spaceoddity, Привет, одно- и двухканальный не встречаю такого нигде в описании? Это речь про шлейф?
  • Как можно использовать монитор старого ноутбука полноценно?

    Jeer
    @Jeer Автор вопроса
    Спасибо ) в целом понятно, но таким заниматься точно не буду )
  • Как можно использовать монитор старого ноутбука полноценно?

    Jeer
    @Jeer Автор вопроса
    rPman, Привет, можете дать ссылку для примера? Я вижу платы, на которых LVDS какой-то двухгребёночный, не такой, как у меня выход на экране моника
  • Как можно использовать монитор старого ноутбука полноценно?

    Jeer
    @Jeer Автор вопроса
    Привет, спасибо, стало понятнее. По ссылке я не нашёл отличий A01 от A03, буду считать одно и то же )
    Я этот моник планировал использовать для распберри пая, если вдруг понадобится визуальная среда или поотлаживать прям на ней что-то. Покупать ради этого полноразмерный, пусть и б\у моник неохота, маленького достаточно. Плюс ещё греет мысль, что вот есть пусть и старый стрёмный маленький моник, но его можно дальше использовать, а не просто выкинуть. В итоге просто советуете взять с алишки новый контроллер, например, по моей последней ссылке всё должно работать без всяких бубнов, просто подключаю и летаю, так?
  • Как можно использовать монитор старого ноутбука полноценно?

    Jeer
    @Jeer Автор вопроса
    Уверен, что Моник исправен, был снят с рабочего ноута
  • Какой язык изучать для программирования микроконтроллеров?

    evgeniy_lm, Привет. Я не понял, почему это разные типы девайсов?
    Это одноплатники микроконтроллеры, которые предназначены делать одно и то же
    Переформулирую, что такого можно сделать на ардуино, чего нельзя сделать на искре? И наоборот?
  • Какой язык изучать для программирования микроконтроллеров?

    Причины понятны ) Можно даже на ютубе посмотреть историю развития и в целом ролики от Амперки. Была ардуино, кто-то подумал, что неплохо бы запилить похожий девайс, только с языком разработки js и запилили подобную плату espruino. Потом ребята из Амперки прикинули к носу, подумали, что это прикольно и доработали плату под себя. Проделали много полезной работы из основного сопоставимость шилдов расширения, чтобы все ардуиновские подходили под Искру (да, они не подходили для эспруино).
    Второе, что можно подключать девайсы как 3.3 В, так и 5 Вольтовые.
    Iskra и arduino это очень разные девайсы

    Это один и тот же тип девайса (микроконтроллеры), которые решают одинаковые задачи.
    По цене Искра вроде как дороже из-за отечественного производства и в целом Амперка хорошую маржу накидывает на все товары, но сделана довольно качественно.
    В целом, плата действительно скорее "поиграться", ардуино распространена по всему миру, огромное коммьюнити. Искра же по сути доступна только для России