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

Страница 1543 из 1888
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
Friedrich
22.07.2017
07:50:06
как вам название пулл-реквеста https://github.com/mono/mono/pull/5250
Мило: https://github.com/mono/mono/pull/5250/files#diff-102a0e259d927768b7b2d03a85d4ebc8R2364

Viktor
22.07.2017
07:51:02
топ

+export ALEKSEY_HACK_COOP=1 прослезился

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

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

в какую сторону копать? виноват VB или мой моск?

Viktor
22.07.2017
09:04:50
в какую сторону копать? виноват VB или мой моск?
есть подозрение, что код с исключением находится в обработчике (event handler), поэтому программа не падает

Илья
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
оттанокак... ну да, из VB вызов прописан в form_load :)
у тебя наверное еще выскакивает диаложек с предложением пропустить исключение и продолжить выполнение

Илья
22.07.2017
09:07:25
вот если бы он выскакивал - я бы не задавал вопросов :)

а то он молча выполняет всё подряд, а я сижу и не могу понять, гдеж я так начудил то

пока брыкпойнтами всё не утыкал - так и не врубился, что он игнорирует исключения

Илья
22.07.2017
09:08:29
нет такого в коде

проекту 10 минут отроду

...10му по счёту проекту :(

Viktor
22.07.2017
09:08:58
а то он молча выполняет всё подряд, а я сижу и не могу понять, гдеж я так начудил то
если в debug'е собрано, то можешь выводить дебаг лог куда-нибудь в гуй

Илья
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
http://getakka.net/docs/clustering/distributed-data
Круто, тоже про акку думал. Но как то у нее великоват порог вхождения или мне кажется? А есть какой то рабочий hello world по теме кэша на акке?

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
Не, я думал ты про что-то хитровывернутое

Чего в гугле не сразу найдёшь

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

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

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

Viktor
22.07.2017
09:54:56
Unsubscriber observable?
по идее ты должен в диспоуз это сделать

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
А сами weak ref'ы когда нужны? Я так и не смог осознать
когда ты хочешь сказать, что не контроллируешь lifetime объекта

без слабой ссылки твой объект будет вечно удерживать дочерний объект, т.к. 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
так не интересно
Так как раз интересно

Что ты работаешь постоянно с Гуглом

И можешь найти ответ на любой вопрос

Лучше задавать вопросы на гугл и умение понимать то что там можно найти

А не тупо копировать первый ответ на СО

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

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