
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
А ясно,.
Т.е если я займусь и притащу в дотнет пайтон, то там должно работать обращение

Artem
03.07.2017
21:33:32
Айронпайтон

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
Хз

Nikita
03.07.2017
21:35:42
uint не входит в число CLS compliant типов
поэтому для вещей типа Length и индексов используется int

Sasha
03.07.2017
21:36:30
Точно. Спасибо.
Всегда про него забываю

Igor
03.07.2017
21:37:01

Nikita
03.07.2017
21:37:39

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

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

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

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
Есть такая нужда у меня. Хочу классы только с дефолтным коструктором.
Эта группа больше не существует