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

Страница 1397 из 1888
Artem
03.07.2017
21:16:15
что они хотели ними сделать?

разбирть рантайм+либы на слабосвязанные компоненты, чтобы легко обновлять?

типа как в асп нет коре

Igor
03.07.2017
21:17:56
jigsaw таки одобрили
Уже пофиг, спасибо срачам redhat и ibm - теперь можно свести к 0 последствия модулярности и unsafe на месте. В релиз java 9 получился самый бессмысленный за всю историю (мелочь в стандартной библиотеке можно вообще не считать).

Google
Vitaly
03.07.2017
21:18:14
Всем привет, кто может подсказать, в бд есть запись типа "123\n321", когда беру эту запись экранируется \n, как сделать что бы спец. символы не экранировались?

Nikita
03.07.2017
21:20:16
и у этих jar-ов несколько оригинальная система зависимостей и их подгрузки

которая периодически всё ломает

когда проект по объёму начинает превышать хэлловорлд

Artem
03.07.2017
21:21:37
ага и это по идее должно всё починить, не сломав при этом обратную совместимость со всем старым кодом?

Nikita
03.07.2017
21:21:51
https://blog.codefx.org/java/jar-hell/

можешь почитать

Artem
03.07.2017
21:21:58
во, спасибо

ага

Nikita
03.07.2017
21:22:10
https://blog.codefx.org/java/jar-hell/

Igor
03.07.2017
21:22:13
что они хотели ними сделать?
1) Закрыть от рефлешена всякие приватные апи, которые дергали всякие умники ради перформанса 2) Решить проблему, когда есть 2 транзитивные зависимости на одну и туже либу, но разных версий

Nikita
03.07.2017
21:22:16
ну и вот серия статеек

Google
Nikita
03.07.2017
21:22:57
>Решить проблему, когда есть 2 транзитивные зависимости на одну и туже либу, но разных версий и тут такой дотнет в сторонке стоит со своим стронгнеймингом и не понимает, в чём их проблема вообще

Sasha
03.07.2017
21:27:55
Народ, есть вопрос интересный. У типа System.Array есть методы GetUpperBound и GetLowerBound. Работают они весьма просто возращают нижнию/верхнюю границу массива по заданному измерению. Вопрос следущий. Тип параметра Signed. нахрена? Кто-то может представить ситуацию когда мы обращаемся к -1 измерению массива?

Владимир
03.07.2017
21:30:22
В некоторых языках отрицательные индексы это обращения с конца

может думали, что когда-нибудь запилят

и оставили

Sasha
03.07.2017
21:31:05
А ясно,.

Т.е если я займусь и притащу в дотнет пайтон, то там должно работать обращение

Sasha
03.07.2017
21:33:38
array.GetUpperBound(-1)

Artem
03.07.2017
21:33:45
Но там только 2 вроде

Sasha
03.07.2017
21:33:49
а работает?

Artem
03.07.2017
21:33:59
Хз

Sasha
03.07.2017
21:36:30
Точно. Спасибо.

Всегда про него забываю

Igor
03.07.2017
21:37:01
>Решить проблему, когда есть 2 транзитивные зависимости на одну и туже либу, но разных версий и тут такой дотнет в сторонке стоит со своим стронгнеймингом и не понимает, в чём их проблема вообще
Реально, а что должно быть в .NET если я юзаю 2 либы, которые юзают 3-ю но разных версий? Я недавно примерно с таким столкнулся на core clr. Добавил в зависимость либы A и B, при это B сама ссылась на A но более старой версии, в итоге все упало в рантайме с “method not found”.

Nikita
03.07.2017
21:37:39
Всегда про него забываю
ну ты просто помни, что в той же Java нет uint

Google
Nikita
03.07.2017
21:37:44
и всё встанет на свои места

>Я недавно примерно с таким столкнулся на core clr там у coreclr было какое-то странное поведение

когда она вообще игнорит strong name

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

Sasha
03.07.2017
21:39:18
Ага, я понял. Просто, очен редко сталкиваюсь c CLSCompilant

Nikita
03.07.2017
21:39:38
>Net Core ignores strong name token for assembly binding process.

вот

они это сделали из-за ада с кучей binding redirect

которые всё равно все юзали

с тем чтобы всегда подсовывать самую свежую версию

https://github.com/dotnet/coreclr/blob/master/Documentation/design-docs/assemblyloadcontext.md

так что теперь ждём jigsaw для coreclr )

Igor
03.07.2017
21:43:35
на десктопе же ты просто две версии либы в память грузить предварительно и усё
А если есть либы A, B С, которые зависят: “A 1.0 -> C 1.0” и “B 1.0 -> C 2.0” И я начинаю гонять объекты C созданные в либе A в либу B? Все равно же все упадет?

Nikita
03.07.2017
21:45:31
даже не знаю

у меня в последний раз ситуация с "хочу две разных версии одной либы" была в 2012-ом году

причём на моно

причём в основном проекте

тогда я узнал про префиксы для неймспейсов

и про то, кто такой global::

Igor
03.07.2017
21:46:56
В Java 9, теперь JVM проверит все зависимости при старте и не даст запустить приложение.

Google
Nikita
03.07.2017
21:47:07
но ты почитай по ссылке

если у тебя реально загружены две копии сборки

то у них типы будут тоже разные

вопрос в том, во что разрезолвлены зависимости того, что на них ссылается

согласно ссылке, чтобы использовать либы A и B тебе их надо как-то прогрузить в разные load context-ы

и оттуда как-то использовать

скорее всего через рефлексию

Admin
ERROR: S client not available

Nikita
03.07.2017
21:51:35
>AssemblyLoadContext.LoadUnmanagedDll

PRAISE THE LORD

как долго я такой штуки ждал

проблема только в том, что для дефолтного это уже не переопределить

грусть, тоска, печаль

Му
03.07.2017
21:59:42
https://github.com/dotnet/coreclr/issues/25

Nikita
03.07.2017
22:08:46
что мешает действительно выдернуть metadata token из callvirt - загадка

самое адекватное из предложений комментаторов

не надо в PDB лезть, не надо данные дампить

просто скажите, что именно пытались вызвать

всё

German
03.07.2017
22:17:26
стоит учить asp.net mvc + razor или лучше сразу asp.net + singlw page app?

Google
Jan
03.07.2017
22:19:41
Есть один игровой сайт Как подключиться к его websocket? Получать и передавать данные

Му
03.07.2017
22:19:43
Все три

Омг

German
03.07.2017
22:20:19
Все три
это мне?

Му
03.07.2017
22:24:07
Да

German
03.07.2017
22:24:17
ладно

Viktor
03.07.2017
23:17:36
Утро в хату,чятик

notmeagain
03.07.2017
23:30:04
Чаек в радость

Roman
03.07.2017
23:32:26
Всем привет

Igor
03.07.2017
23:33:06
Утро в хату,чятик
Ты с урала что-ли? У нас пока еще 2 часа ночи.

Roman
03.07.2017
23:33:44
Только что написал один класс, для своих нужд. Есть подозрение что это самый простой вариант Dependency Injection. Кто может глянуть и дать заключение?

Viktor
03.07.2017
23:33:55
Roman
03.07.2017
23:34:35
Код можно прямо сюда кинуть?

Igor
03.07.2017
23:35:15
Код можно прямо сюда кинуть?
Ссылку кинь на gist или pastbin

Roman
03.07.2017
23:36:11
https://pastebin.com/q0CNarQJ

Так? Гит не могу, закрытый репозиторий

рабочий

Igor
03.07.2017
23:40:26
А это ”where KObject : class, new()” зачем?

Roman
03.07.2017
23:41:46
Есть такая нужда у меня. Хочу классы только с дефолтным коструктором.

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

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