Спасибо зо поддержку :-)
Мне бы больше хотелось, чтобы минусующие предложили свой вариант. Т.к. ваш вариант мне не очень нравится созданием дополнительного костыля.
class TransportAddViewModel
{
// public TransportAddDTO AddDTO { get; set; }
[Required]
public int TransportTypeId { get; set; }
[Required]
[MaxLength(10)]
public string Number { get; set; }
public IEnumerable<TransportTypeDTO> TransportTypes { get; set; }
}
Т.е. сам ViewModel является моделью для отображения данных + нужные словари. Контроллер ожидает ваш TransportAddDTO (с такими же полями). Явный минус такого подхода — дублирование атрибутов. Но их приходится дублировать и в Entity.
Можно с вашей моделью использовать html tags и явно указывать Name:
Да, UEFI нет. Спасибо за ответ. Я примерно так и думал, но мало ли, может диск может как-то прикинуться sata для загрузки, а потом уже работать через драйвера системы.
Да, верно у меня проект .xproj / project.json. Статью по вашей ссылке читал еще раньше. Странно, но VS 2015 Update 3 именно такие проекты и создает (если выбрать ASP.NET Core).
Но все равно, спасибо что подтвердили мою догадку.
Нигде не нашел информации о типе поддерживаемых проектов. Работает ли PVS с проектами ASP.NET MVC Core (вместо файла проекта project.json)?
На днях ради интереса скачал и запустил ваш плагин на одном своем проекте, но на любые попытки анализа PVS ругается, что это не C++ или C# проект. Такое впечатление, что он не видит стандартного файла проекта и больше ничего делать не хочет.
P.S. В поддержку писать не стал, т.к. интерес чисто академический.
Я в своем первом комментарии как раз сказал, что в целом с вашим подходом согласен. Но вот текущая реализация билдеров, я считаю, создает больше проблем, чем решает.
В общих чертах использую подобный подход. В частности, для каждой View создаю свою ViewModel, при необходимости ViewModel может содержать другие ViewModel.
А вот билдеры, хоть и кажутся на первый взгляд хорошим решением, содержат, на мой взгляд, недостатки. Например, DayViewModelBuilder содержит такую строку:
Events = this.Storage.EventRepository.FilteredByDate(date).Select(
e => new EventViewModelBuilder(this.Storage).Build(e) )
Т.е. для каждого дня месяца будет обращение к Storage для получения списка событий на этот день. Гораздо эффективнее получить события за все необходимые нам дни сразу.
> Существует ли нормальный повод применять document.write?
> Я о таком не слышал.
А как же что-то типа этого?
<script src="//ajax.aspnetcdn.com/ajax/jquery/jquery-2.0.0.min.js"></script>
<script>window.jQuery || document.write('<script src=«js/jquery-2.0.0.min.js»>\x3C/script>')</script>
Взял на 3 дня для теста ваш VPS. Сразу обратил внимание, что он очень сильно тормозит, поэтому сразу после установки обновлений запустил тест жесткого диска:
Мне бы больше хотелось, чтобы минусующие предложили свой вариант. Т.к. ваш вариант мне не очень нравится созданием дополнительного костыля.
Т.е. сам ViewModel является моделью для отображения данных + нужные словари. Контроллер ожидает ваш TransportAddDTO (с такими же полями). Явный минус такого подхода — дублирование атрибутов. Но их приходится дублировать и в Entity.
Можно с вашей моделью использовать html tags и явно указывать Name:
.ThenBy(t => t.Item1) — отсортирует по возрастанию
Это вы так видеокарты называете? :-)
О каком сайте речь? В статье нет никаких ссылок.
По стилю изложения похоже на перевод, но нет ссылки на оригинал.
Но все равно, спасибо что подтвердили мою догадку.
На днях ради интереса скачал и запустил ваш плагин на одном своем проекте, но на любые попытки анализа PVS ругается, что это не C++ или C# проект. Такое впечатление, что он не видит стандартного файла проекта и больше ничего делать не хочет.
P.S. В поддержку писать не стал, т.к. интерес чисто академический.
А нет ли возмоности параметризировать эти строки?
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
…
Чтобы вместо example.com подставлялся соответствующий домен?
А как картинки загружаются на сервер?
А вот билдеры, хоть и кажутся на первый взгляд хорошим решением, содержат, на мой взгляд, недостатки. Например, DayViewModelBuilder содержит такую строку:
Events = this.Storage.EventRepository.FilteredByDate(date).Select(
e => new EventViewModelBuilder(this.Storage).Build(e) )
Т.е. для каждого дня месяца будет обращение к Storage для получения списка событий на этот день. Гораздо эффективнее получить события за все необходимые нам дни сразу.
Не всех, а только государственных чиновников, т.к. они получают зарплату за счет наших налогов.
А вот сколько заработал какой-нибудь трудяга или бизнесмен вас не должно волновать.
> Я о таком не слышал.
А как же что-то типа этого?
<script src="//ajax.aspnetcdn.com/ajax/jquery/jquery-2.0.0.min.js"></script>
<script>window.jQuery || document.write('<script src=«js/jquery-2.0.0.min.js»>\x3C/script>')</script>
— CrystalDiskMark 5.1.2 x64 © 2007-2016 hiyohiyo
Crystal Dew World: http://crystalmark.info/
— * MB/s = 1,000,000 bytes/s [SATA/600 = 600,000,000 bytes/s]
* KB = 1000 bytes, KiB = 1024 bytes
Sequential Read (Q= 32,T= 1): 770.212 MB/s
Sequential Write (Q= 32,T= 1): 593.650 MB/s
Random Read 4KiB (Q= 32,T= 1): 14.475 MB/s [ 3533.9 IOPS]
Random Write 4KiB (Q= 32,T= 1): 6.715 MB/s [ 1639.4 IOPS]
Sequential Read (T= 1): 446.047 MB/s
Sequential Write (T= 1): 591.570 MB/s
Random Read 4KiB (Q= 1,T= 1): 1.104 MB/s [ 269.5 IOPS]
Random Write 4KiB (Q= 1,T= 1): 4.299 MB/s [ 1049.6 IOPS]
Test: 1024 MiB [C: 36.7% (14.5/39.7 GiB)] (x5) [Interval=5 sec]
Date: 2016/06/29 20:54:49
Жалко только, что служба поддержки решила проблему только после комментария на Хабре.
— CrystalDiskMark 5.1.2 x64 © 2007-2016 hiyohiyo
Crystal Dew World: http://crystalmark.info/
— * MB/s = 1,000,000 bytes/s [SATA/600 = 600,000,000 bytes/s]
* KB = 1000 bytes, KiB = 1024 bytes
Sequential Read (Q= 32,T= 1): 80.382 MB/s
Sequential Write (Q= 32,T= 1): 24.221 MB/s
Random Read 4KiB (Q= 32,T= 1): 2.606 MB/s [ 636.2 IOPS]
Random Write 4KiB (Q= 32,T= 1): 0.471 MB/s [ 115.0 IOPS]
Sequential Read (T= 1): 66.687 MB/s
Sequential Write (T= 1): 8.178 MB/s
Random Read 4KiB (Q= 1,T= 1): 0.155 MB/s [ 37.8 IOPS]
Random Write 4KiB (Q= 1,T= 1): 0.056 MB/s [ 13.7 IOPS]
Test: 1024 MiB [C: 36.5% (14.5/39.7 GiB)] (x5) [Interval=5 sec]
Date: 2016/06/29 9:17:12
OS: Windows Server 2012 R2 Server Standard (full installation) [6.3 Build 9600] (x64)
Поддержка сказала, что это вполне нормально. Но я надеялся на результаты, близкие к https://habrahabr.ru/post/280740/#ruvds