
Viktor
22.07.2017
06:46:11
а что проще редиса?

Gid
22.07.2017
06:50:30
Кафка

Dmitriy
22.07.2017
06:51:03
Ну хорошо, а как к этому редису т.е. кэшу обращаться из разных инстансов приложения? т.е. юзеры у хоторых запущено приложение должны иметь одни и теже закэшированные справочники.

Viktor
22.07.2017
06:56:21

Google

Dmitriy
22.07.2017
07:12:51

Friedrich
22.07.2017
07:50:06

Viktor
22.07.2017
07:51:02
топ
+export ALEKSEY_HACK_COOP=1 прослезился

Nikita
22.07.2017
08:13:22

Viktor
22.07.2017
08:14:18

Nikita
22.07.2017
08:27:19
http://getakka.net/docs/clustering/distributed-data

alix
22.07.2017
08:29:29
норм идея

Илья
22.07.2017
09:00:17
Коллеги, втупляю битый час, необходима ваша помощь: есть солюшын с двумя проектами, длль на c# и гуй на vb. Внутри длл все исключения чудным образом выкидываются, прекрасно ловятся и отрабатываются. Как только вызывается чтото внутри dll из vb без обёртки в try-catch, я получаю странное поведение: исключение не терминэйтит программу, а она спокойно продолжает выполнение. Т.е. ошибки тупо игнорируются
в какую сторону копать? виноват VB или мой моск?

Viktor
22.07.2017
09:04:50

Илья
22.07.2017
09:05:49
оттанокак... ну да, из VB вызов прописан в form_load :)

Google

Илья
22.07.2017
09:06:34
кстати, так и не смог победить в VB sub main: в модуле создал, но выбрать так и не смог. правда, подозреваю что это здесь оффтоп :)

Viktor
22.07.2017
09:07:05

Илья
22.07.2017
09:07:25
вот если бы он выскакивал - я бы не задавал вопросов :)
а то он молча выполняет всё подряд, а я сижу и не могу понять, гдеж я так начудил то
пока брыкпойнтами всё не утыкал - так и не врубился, что он игнорирует исключения

Friedrich
22.07.2017
09:08:21

Илья
22.07.2017
09:08:29
нет такого в коде
проекту 10 минут отроду
...10му по счёту проекту :(

Viktor
22.07.2017
09:08:58

Илья
22.07.2017
09:09:26
тут, на самом деле, вопрос чуть глубже, чем просто возврат исключений в VB

Alexey
22.07.2017
09:09:50
От имени администратора попробуй запустить

Илья
22.07.2017
09:10:22
внутри DLL везде используется схема с отловом исключений для изменения поведения программы (вместо предварительной проверки условий, ловим проблему по факту возникновениия)
дык вот эти исключения тоже пролетают мимо
sqlite.connection.open при отсутствующем файле создаёт файл нулевой длины и спокойно идёт дальше
вместо того, чтоб выкинуть ексепшн и вызвать createdb

Dmitriy
22.07.2017
09:35:01

Ayrat
22.07.2017
09:40:33
Вопрос: присвавивание Nothing классу вызывает уничтожение объекта?
Мне нужно сразу после nothing почистить ссылки
Сейчас токлько после 3-4 уничтожение временных объектов начинает вызываться Dispose у ранее уничтоженных :/

Google

Ayrat
22.07.2017
09:42:06
точнее Finalize()

Nikita
22.07.2017
09:46:00
я придумал вопрос для собеседования
Приведите пример оправданного использования финализатора, в котором не фигурируют неуправляемые ресурсы

Vlad
22.07.2017
09:47:08
Там же пример на so есть чуть ли первым результатом в гугле

Nikita
22.07.2017
09:48:49
нагуглить можно ответ на любой вопрос практически
так не интересно

Viktor
22.07.2017
09:49:18
заинтриговал, попробую без гугла сначала

Vlad
22.07.2017
09:49:59
Не, я думал ты про что-то хитровывернутое
Чего в гугле не сразу найдёшь

Viktor
22.07.2017
09:50:57

Nikita
22.07.2017
09:51:21
развивай мысль

Viktor
22.07.2017
09:52:26
развивай мысль
уточняющий вопрос, под неуправляемыми ресурсами ты еще имеешь ввиду и pinned-объекты?

Ayrat
22.07.2017
09:52:49
Это что ж, мне тоже переделать чтобы не вызывать эти методы?:)

Vlad
22.07.2017
09:54:20

Viktor
22.07.2017
09:54:56

Vlad
22.07.2017
09:55:08
Ну это да

Viktor
22.07.2017
09:55:30
потому что вызов финализатора недетерминирован

Vlad
22.07.2017
09:55:45
А про слабые ссылки не особо шарю

Viktor
22.07.2017
09:56:19
а тут я так понимаю есть такой кейс, когда тебе нужно, чтобы объект умер и не произошел object resurection или как это называется

Google

Viktor
22.07.2017
09:56:27
где-то краем уха слышал

Vlad
22.07.2017
09:58:09
Ммм, это когда идёт обращение к объекту, который гуфнулся?
Дефакто

Viktor
22.07.2017
09:58:25
да, типа того
я видел ситуацию наоборот (в HttpClient), когда он в конструкторе сам на себя Gc.SupressFinalize(this) делает

Vlad
22.07.2017
10:00:37
А с чем это связанно, что он так делает? Потому что он просто фасад?(догадка, я не шарю)

Admin
ERROR: S client not available

Pichugin
22.07.2017
10:06:22
1) Для того что бы попробовать что то новое :)
2) Для того что бы этот кусок кода отработал последним (на следующей сборке мусора, будучи уже в первом поколении).

Viktor
22.07.2017
10:07:53

Pichugin
22.07.2017
10:08:49
Это подстраховка.

Viktor
22.07.2017
10:14:18
@nikita_tsukanov короче мой ответ такой: если у тебя есть weak ref на объект, у которого есть ивенты и этот объект не Disposable, то тогда нужен финализатор, который безопасно всех отпишет

Vlad
22.07.2017
10:19:01
А сами weak ref'ы когда нужны? Я так и не смог осознать

Viktor
22.07.2017
10:19:50
без слабой ссылки твой объект будет вечно удерживать дочерний объект, т.к. GC будет видеть живую ссылку на него

Vlad
22.07.2017
10:22:08
А weakref до первого гц?

Viktor
22.07.2017
10:23:16
вообще недетерминированно, первый gc может собрать gen0, а объект может лежать в gen1, например
но в общем да, когда gc доберется

Vlad
22.07.2017
10:26:18
Понятно, спасибо

Viktor
22.07.2017
10:26:46
https://msdn.microsoft.com/ru-ru/library/ms404247(v=vs.110).aspx
тут подробней

Google

Ivan
22.07.2017
10:29:06
Ни разу не приходилось использовать слабые ссылки

Vlad
22.07.2017
10:29:50
Я так понимаю, юзкейс примерно такой: есть держатель строгой ссылки на объект, но при этом потребителю безразлично его существование(weak ref) по тем или иным причинам

Nikita
22.07.2017
11:30:44
@Worldbeater
https://i.imgur.com/vp3dz9d.png
Спасибо за идею

Viktor
22.07.2017
11:33:05
@nikita_tsukanov чекни, выше тебе писал

Nikita
22.07.2017
11:36:58
что именно

Viktor
22.07.2017
11:37:13
про вопрос о финализаторе

Nikita
22.07.2017
11:37:35
про resurrection?

Viktor
22.07.2017
11:38:04
@nikita_tsukanov короче мой ответ такой: если у тебя есть weak ref на объект, у которого есть ивенты и этот объект не Disposable, то тогда нужен финализатор, который безопасно всех отпишет

Nikita
22.07.2017
11:38:37
зачем тебе тут финализатор
подписка на события объектов по weak-ссылкам делается через прокси-класс
или стоп
не понял кейс твой

Gid
22.07.2017
11:49:58
Что ты работаешь постоянно с Гуглом
И можешь найти ответ на любой вопрос
Лучше задавать вопросы на гугл и умение понимать то что там можно найти
А не тупо копировать первый ответ на СО
Эта группа больше не существует