@CSharpChatЭта группа больше не существует

Страница 1105 из 1888
Ilya
24.05.2017
08:34:15
а с файлами - нет

О_О

Анатолий
24.05.2017
08:34:28
есть транзакции
От кривых рук не спасёт. Так же как и от "случайного" удаления файла

Gid
24.05.2017
08:34:37
Бля если клиент долбоеб

Google
Gid
24.05.2017
08:34:43
Не надо под него подстраиваться

Анатолий
24.05.2017
08:34:44
Файлы вообще нельзя трогать руками

Gid
24.05.2017
08:34:49
Если он что-то удалил

Анатолий
24.05.2017
08:34:50
Всё через интерфейс

Gid
24.05.2017
08:34:51
Пусть сосёт

И платит

Анатолий
24.05.2017
08:35:09
Сосёт и платит. Это что-то новенькое

Дмитрий
24.05.2017
08:35:17
Если он что-то удалил
Ну защита от долбоёба - это же первоочередная фича которая должна быть запилена

Му
24.05.2017
08:35:34
:) опять же с файлами можно разделить фронт сервера на те, которые отдают ссылку на файл, и те, которые отдают контент, чтобы лишний раз не ебать базу запрашивая у неё стрим

Gid
24.05.2017
08:35:52
Анатолий
24.05.2017
08:35:55
Gid
24.05.2017
08:36:12
Ставя галочку ридонли

Google
Gid
24.05.2017
08:36:30
И выдавая аппу спецпермишины

Vyacheslav
24.05.2017
08:36:33
Ilya
24.05.2017
08:36:40
Аналогично
тебе надо восстановить данные в базе и потом, используя совершенно другой механизм вернуть файлы в исходное состояние

Denis
24.05.2017
08:37:06
GIT

Му
24.05.2017
08:37:11
можно бекапить базу и файлы одним средством

Ilya
24.05.2017
08:37:16
можно пример?
скрин кода свойства где есть проблема

Му
24.05.2017
08:37:22
нужно, да

Анатолий
24.05.2017
08:37:53
и чем же?
А чем ты базу бекапишь?

Ilya
24.05.2017
08:38:12
А чем ты базу бекапишь?
стандартные средства MS SQL

Анатолий
24.05.2017
08:38:20
Ilya
24.05.2017
08:38:37
Прям руками?
прям скрипты по расписанию

Му
24.05.2017
08:38:42
самое простое - Windows Server Backup

Анатолий
24.05.2017
08:38:47
прям скрипты по расписанию
Ими и бекапишь файло

И вжух - у тебя консистентный бэкап

Ilya
24.05.2017
08:39:50
Ими и бекапишь файло
просто создаётся дифференциальный бэкап базы данных средствами MS SQL, как им бэкапить файлы? нужно блокировать таблицы на запись во время записи

Google
Aleksander
24.05.2017
08:40:03
Насчет перфоманса - видел 20ТБ базу с файлами, оно спокойно работало на обычном железе. Там нагрузки ни на что почти нет, чтение больших последовательных кусков с HDD - довольно быстрая операция

Анатолий
24.05.2017
08:40:16
Рекомендую xdelta

Ilya
24.05.2017
08:41:27
это EF?

Анатолий
24.05.2017
08:41:30
Те решения для нагрузки всё же

Aleksander
24.05.2017
08:42:00
имел ввиду нагрузку на CPU и диск

Ilya
24.05.2017
08:42:20
просто не вижу причин разделять, если весь функционал есть искаропки

и потом плясать с бубном и двумя барабанами

Анатолий
24.05.2017
08:43:31
почему виртуальному свойству не присваивается null пока я мышкой, при дебаге, не наведу на это свойство?
Потому что геттер вызывается при наведении мышкой и устанавливает null?

Ilya
24.05.2017
08:44:11
скорее всего это EF с его неочевидным поведением

Gid
24.05.2017
08:45:26
_______cash

Базарю поможет

Владимир
24.05.2017
08:45:53
___xxx_c4$h_xxx___

Vyacheslav
24.05.2017
08:45:53
Gid
24.05.2017
08:46:06
Уверен что там трабл в контексте

Vyacheslav
24.05.2017
08:46:37
_______cash
не мной писано. в конторе когда то был загон на такое именование локальных переменных

Google
Gid
24.05.2017
08:47:27
Ааа я кстати понял о чём ты

Анатолий
24.05.2017
08:47:36
не совсем понял что имелось ввиду.
Пока ты не навёл мышкой - не запросил свойство - не отработал геттер. Вопрос - у тебя в геттере этого свойства есть логика и что она делает?

Ilya
24.05.2017
08:49:36
дак у тебя там EF?

Vyacheslav
24.05.2017
08:49:44
ага

Ilya
24.05.2017
08:49:57
оставь его в покое

такое бывает, до тех пор пока данные не обновятся, у тебя это как то влияет на логику?

Vyacheslav
24.05.2017
08:50:57
почти не влияет

но заказчику это совсем не нравится

Admin
ERROR: S client not available

Ilya
24.05.2017
08:51:12
почти?

Vyacheslav
24.05.2017
08:51:28


Ilya
24.05.2017
08:51:59
почти не влияет
попробуй задать это значение не в конструкторе

Vyacheslav
24.05.2017
08:52:21
почти?
в отчет потом значения выкидываются

попробуй задать это значение не в конструкторе
я не в конструкторе задаю значение

а при сохранении изменений

в контроллере

Ilya
24.05.2017
08:53:21
тогда у тебя проблема)

Vyacheslav
24.05.2017
08:53:22
точней в модели

согласен :)

Google
Alexander
24.05.2017
08:54:01
Чем плох вариант хранить файлы в varbinary(max)? В отдельной табличке, разумеется

Ilya
24.05.2017
08:54:03
у тебя там есть поле ID?

Vyacheslav
24.05.2017
08:54:13
ага

Ilya
24.05.2017
08:54:15
которое связано с юзером?

попробуй его изменить тоже

Vyacheslav
24.05.2017
08:54:58
после этого: cash.LiabilityPerson = Context.Users.FirstOrDefault(o => o.ID == model.LiabilityPersonID);?

Vlad
24.05.2017
08:55:34


Vyacheslav
24.05.2017
08:55:38
щас попробую

Ilya
24.05.2017
08:55:42
Чем плох вариант хранить файлы в varbinary(max)? В отдельной табличке, разумеется
если нужно сохрнаить пару вордовских документов - то норм

Alexander
24.05.2017
08:55:58
А аргументы будут? :)

Ilya
24.05.2017
08:56:08
string

Vlad
24.05.2017
08:56:17
??

Nikolay
24.05.2017
08:56:27
Как так-то?

Alexander
24.05.2017
08:56:31
Вот мне файлстримы не нравятся тем, что ни одна ORM с ними не дружит нормально. При этом все какбэ выглядит как табличка в БД. Такая leaky abstraction, ИМХО

Ilya
24.05.2017
08:56:39
А аргументы будут? :)
к какому пункту?

Alexander
24.05.2017
08:57:01
Второе - восстановление идет годами

Если много мелких файлов

Т.к. все разбросано по файловой системе

Ilya
24.05.2017
08:57:43
если много маленьких файлов - то норм и в varbinary хранить норм,

Страница 1105 из 1888

Эта группа больше не существует Эта группа больше не существует