Flaker
> "property" — в данном случае, я называю дом/квартиру/участок (Недвижимость), а не свойство.
> "characteristic" — это характеристика недвижимости (property)
Вот это поворот)) Хорошо что сказали.
> а значения будем хранить вместе с "property", не будет ли это, по сути, реляционной структурой?
у реляционной структуры есть схема. У всех кортежей одного отношения схема одинакова по определению, иначе быть не может. У вас же в каждом документе может быть свой набор характеристик для entity. Даже если данные о САМИХ характеристиках соберете где-то еще (например, их отображаемое название), это не значит, что каждая конкретная характеристика должна встречаться в каждом документе - это вам и нужно, как я понимаю.
Дошло до меня, "property" это "собственность" что-ли?)) Почему не estate - недвижимость?)
Flaker если вам пока не понятно, опишите задачу еще раз максимально просто (разжуйте, что для вас "свойство" и "характеристика", и какие они бывают), а я приведу вам пример того, что предлагаю хранить.
> 1) Все характиристики лежат внутри property. Для каждого property свой набор характеристик, не связанных с другими наборами характеристик.
вообще не понял смысл этого утверждения. я предлагаю очень просто: для каждого дома у вас JSON-документ (неважно - документ ли в это в Монге, или же значение колонки Properties в таблице), в этом документе у вас по одному ключу для каждой характеристики. Чтобы не было проблемы "переименования" характеристики, можете отдельно хранить отображаемое название, чтобы его менять (чтобы не менять все документы).
Честно говоря совсем не понял вашу таблицу "характеристики свойств". Если у вас стоит проблема типа хранимого значения, то с JSON-ом ее не будет по определению.
В общем и целом я не вижу у вас схемы как таковой. Для меня логично в этой ситуации работать с полуструктурированными данными (XML или JSON особого значения не имеет, хотя последний подходит чаще).
Андрей Андреев не приходилось использовать hstore, насколько мне известно это чтото вроде упрощенного json, где все атомарные значения - строки (это надо проверить, могу ошибаться). В целом, он подходит для описанной ситуации.
sivabur тогда вам нужно реализовать функционал по двум направлениям:
1) работа с openvpn - вам нужно делать примерно то же, что делает графический клиент - запускать openvpn.exe с нужным файлом конфигурации (и формировать этот файл тоже). При переключении - отключать старый, подключать новый (можно и не отключать в теории, но тогда нужно аккуратно работать с адресацией и маршрутами)
2) работа с маршрутами - берете вот эти winapi-шки: https://msdn.microsoft.com/en-us/library/aa366071%... (раздел IP Route Management), оборачиваете в P/Invoke, и вперед. Можно в принципе и стандартную команду route дернуть для этой цели.
> Расположение в куче или на стеке — это всего лишь следствие особенностей работы с объектом
хоть кто-то понимает происходящее. Хорошая кстати статья, всем бы ее почитать. Правильно делаете, что ссылку даете)
> TCP-пакетами
великолепная идея для гиковских пакетов. Или, для точности изложения, два варианта принтов: IPv4 / IPv6 :D . В магазин сетевого оборудования самое оно.
> Но ни в одной книге по плюсам, по которой я учился, я не видел об этом ничего.
ну логично: программисту под Винду форк() разве что для общей эрудиции полезен будет)
littleguga диск случаем не ставили в другой комп? такое обычно происходит, когда права ставятся в рамках одной системы со своим набором пар пользователь-SID, а работают с ними в рамках другой системы.
jammywork1
> Но сделать выводов о том как действовать лучше не могу
значит до конца не понимаете и не можете свои действия
> переписываю одно и тоже по нескольку раз
это нормально в случае, если вы увидели ситуацию более полно, чем при первой попытке. Если вы переписали и совершенно не понимете, как лучше - до или после - тогда см. выше
> Репозиторий вообще до этого получал из IoC контейнера, потом убрал...
о, даже так.. А почему? Что на ваш взгляд было неправильным/нелогичным?
Руслан Федосеев присоединяюсь к комменту OnYourLips . Если пользователь это сообщение игнорит - это его проблема и это есть собственноручный отказ от безопасности. Опять таки, зачем нам эти сертификаты за хорошие кстати деньги), если б так все просто было.