@jvmchat

Страница 2829 из 2890
Alexandr
26.09.2018
11:38:50
иначе некому будет понять что в канале есть данные и надо будить continuation

Ysim
26.09.2018
11:39:08
Если класс имплиментрует интерфейс с описанием двух методов ,один из которых реализуется в этом классе и больше не содержит методов , то этот класс может быть абстрактным классом?

Alexander
26.09.2018
11:39:32
блок треда на каждую корутину, которая из бд тащит?
когда ты блокируешься в корутине исполенние переходит к другой корутине, если она к нему готова, кариер тред не должен блокироваться, в этом вся суть.

ну точнее к континьюэйшону

Google
Alexandr
26.09.2018
11:40:18
блок треда на каждую корутину, которая из бд тащит?
там отдельный пул, треды которого занимаются обходом коннектов и спрашивают aviable

Oleksandr
26.09.2018
11:40:21
то есть будет забивание пула тредов, не?

Oleksandr
26.09.2018
11:40:52
но "асинк дждбс не нужен" прям очень сильное заявление

Alexander
26.09.2018
11:40:56
но корутины на тредах выполняются, а оный блочится (сейчас) целиком
это сейчас, сейчан так так же блочится при ожидании взятии блокировки - но этого не должно быть

Alexandr
26.09.2018
11:41:13
потом континуация, ожидающая IO будится и все

Alexander
26.09.2018
11:41:17
любое ожидание, которое возмоно - это вытеснение

Alexandr
26.09.2018
11:42:00
теперь асинк драйвер. люди, ну правда, те же яйца вид сбоку. будет тот же пул, только в драйвере, который будет не континуации будить, а дергать колбэки...

Oleksandr
26.09.2018
11:42:53
теперь асинк драйвер. люди, ну правда, те же яйца вид сбоку. будет тот же пул, только в драйвере, который будет не континуации будить, а дергать колбэки...
а тут уже важно, умеет ли бд отдавать данные покусочно (те не ждать завершения всего запроса, а сразу чего-то полезное отправлять)

Google
Oleksandr
26.09.2018
11:43:16
если да (а многие умеют), то будет самый настоящий асинк запрос

Yury
26.09.2018
11:44:15
@olegchir эксперт может высказаться?)

Yury
26.09.2018
11:45:01
Внутри ADBA будет просто пул?

Alexandr
26.09.2018
11:45:07
vigo
26.09.2018
11:45:30
Кто-то уже настрочил статейку на тему invokedynamic vs constantdynamic?

Alexandr
26.09.2018
11:45:51
не видел, но почитал бы

что за constatndynamic?

vigo
26.09.2018
11:46:22
http://openjdk.java.net/jeps/309

Копипастеры ща прибегут

Oleg
26.09.2018
11:47:06
@olegchir эксперт может высказаться?)
эксперт по общению с экспертами Oracle?) Нет, не могу высказаться. Наверное, можно написать асинк ждбц куда более эффективно, чем тупо корутинами. Вопрос в том, что написание асинк ждбц потребует ресурсов разработчиков, а "корутины и так сойдет" - нет. Кто платит за весь этот банкет.

наверняка половину ждк можно переписать более эффективно, а на половину горячих кейсов в коде зафигачить ассемблерные интринсики, так что перфоманс уйдет в бесконечность. Но кто будет за это платить.

Anton
26.09.2018
11:48:16
бинарь на расте весит копейки, работает на ура и бьет по рукам на этапе компиляции, а не в рантайме. не знаю, зачем вам этот го
там жеж корутин нет, они их вроде выпилил из стдлибы (вопрос нахуа). т.е. несутся на те же самые грабли, что и жвм, в своё время - чтобы был ворох несовместимых между собой решений для асинка

Oleg
26.09.2018
11:51:09
кстати, а раст ведь работает на ллвм? Можно какие-то критичные куски писать на Расте, и потом запускать их под Гралем.

Luger
26.09.2018
11:54:35
там жеж корутин нет, они их вроде выпилил из стдлибы (вопрос нахуа). т.е. несутся на те же самые грабли, что и жвм, в своё время - чтобы был ворох несовместимых между собой решений для асинка
там целая драма сейчас по этому поводу. https://github.com/rust-lang/rust/issues/50547 и https://boats.gitlab.io/blog/post/2018-04-06-async-await-final/ вкратце - на макросах запилено, почему не в языке и почему в таком виде - сложный вопрос.

Alexandr
26.09.2018
11:56:18
да можно, а зачем ?
присоединюсь к вопросу. практикой доказано, если на проекте больше 3 языков - будет плохо

Dmitry
26.09.2018
11:57:57
это просто мета аннотация
это не ответ на вопрос "что происходит"

guga
26.09.2018
11:59:23
это не ответ на вопрос "что происходит"
сама аннотация ничего не делает, она просто навешивает ещё десяток аннотаций

Google
guga
26.09.2018
11:59:34
от скана пакетов, до подгрузки автоконфигураций

Dmitry
26.09.2018
12:00:11
сама аннотация ничего не делает, она просто навешивает ещё десяток аннотаций
а, ну если ожидается ответ на таком уровне, то это не интересно :)

Luger
26.09.2018
12:02:25
Vik
26.09.2018
12:02:44
ICYMI https://m.youtube.com/playlist?list=PLX8CzqL3ArzVnxC6PYxMlngEMv3W1pIkn Jvmls видосы

Alexandr
26.09.2018
12:05:03
ну обычно в любом более менее большом проекте больше 3х)
не хорошо у нас было так: бэк: java/scala, скрипты groovy/qvto, фронт coffescript/js(es6) это все лишне

стек должен быть максимально гетерогенным

это кстати микросервисы и несколько UI к ним были

1(2) языка на бэк, один на фронт

Alexandr
26.09.2018
12:07:12
ктстаи, java 11 в deb еще не подвезли?

Vladimir
26.09.2018
12:09:11
ктстаи, java 11 в deb еще не подвезли?
Есть тут: https://launchpad.net/~openjdk-r/+archive/ubuntu/ppa

Dmitry
26.09.2018
12:09:16
а какого ответы ты ожидал?
да вот мне было интересно, что вы в ответ ждете. Если только 1 из 20 может ответить, что эта аннотация включает несколько магических аннотаций, это печально, конечно. Но какие именно аннотации включаются, я сам забуду через 5 минут

Alexandr
26.09.2018
12:10:12
Есть тут: https://launchpad.net/~openjdk-r/+archive/ubuntu/ppa
openjdk висит там пару месяцев уже, причем (по крайней мере раньше) ставишь 11-ю и спрашиваешь java -version - давала 10-ку

Vladimir
26.09.2018
12:11:18
openjdk висит там пару месяцев уже, причем (по крайней мере раньше) ставишь 11-ю и спрашиваешь java -version - давала 10-ку
Сейчас там так: $ java -version openjdk version "11" 2018-09-25 OpenJDK Runtime Environment (build 11+24-Ubuntu-116.04.1) OpenJDK 64-Bit Server VM (build 11+24-Ubuntu-116.04.1, mixed mode, sharing)

Dmitry
26.09.2018
12:11:58
кстати, стало любопытно, чем отличается @Configuration и @SpringBootConfiguration

guga
26.09.2018
12:13:28
там под капотом просто конфигурация с пакетом под капотом

Google
Митко Соловец?
26.09.2018
12:14:45
кстати, стало любопытно, чем отличается @Configuration и @SpringBootConfiguration
@Target(value=TYPE) @Retention(value=RUNTIME) @Documented @Configuration public @interface SpringBootConfiguration Indicates that a class provides Spring Boot application @Configuration. Can be used as an alternative to the Spring's standard @Configuration annotation so that configuration can be found automatically (for example in tests). Application should only ever include one @SpringBootConfiguration and most idiomatic Spring Boot applications will inherit it from @SpringBootApplication.

Dmitry
26.09.2018
12:14:59
Да я нашел уже

Митко Соловец?
26.09.2018
12:15:22
использовал эту штуку, чтобы в тестах поднять спринг бут приложение

само проект - не спринг бут приложение

Dmitry
26.09.2018
12:15:43
Oleg
26.09.2018
12:26:52
вот и ответ, зачем го - чтобы не париться о таких вопросах. просто берёшь и пишешь
"просто берешь Java/Kotlin и пишешь". Исправил, не благодари :)

Admin
ERROR: S client not available

Oleg
26.09.2018
12:28:53
ктстаи, java 11 в deb еще не подвезли?
зачем? Качаешь с сайта, кладешь в любое место, прописываешь JAVA_HOME и PATH. Это совершенно переносимый портируемый между дистрибутивами универсальный способ, позволяющий не иметь никакого дела с шизиками, которые в дебиане пытаются собирать джавапакеты он даже на Windows работает. И на Mac. Где угодно.

Mikhail
26.09.2018
12:29:24
у вас же свой фреймворк? можеть дать ссылку на то как используете unsafe?
https://github.com/wizzardo/tools/blob/master/modules/tools-reflection/src/main/java/com/wizzardo/tools/reflection/StringReflection.java

Vladimir
26.09.2018
12:36:47
sdk man
Вот это совсем другое дело. Но я лучше по старинке

Alexandr
26.09.2018
13:00:34
К тому же например заказчику потом все равно надо будет написать в РА что ставить и sdkman тут будет явно лишним

Oleg
26.09.2018
13:04:28
Совет на уровне "используй make install вместо пакетного менеджера" Переключение между JDK и обновление тоже ручками делать потом?
переключение между JDK на проде делается указанием базы докер-контейнера, из которого ты строишь приложение =)

Google
Oleg
26.09.2018
13:04:44
этим же способом закрывается вопрос о написании документации, и все остальное тоже

Alexandr
26.09.2018
13:04:53
И да, о доставке джава пакетов чем либо не говорилось ни слова

этим же способом закрывается вопрос о написании документации, и все остальное тоже
Да! Да! Да! Но вот пример, заказчик сказал что докер не нужен...

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

Oleksandr
26.09.2018
13:08:46
какое-то перекошенное мышление а если нет магического "заказчика"?

так, ходят слухи, бывает

Vladimir
26.09.2018
13:09:39
Alexandr
26.09.2018
13:12:34
переключение между JDK на проде делается указанием базы докер-контейнера, из которого ты строишь приложение =)
Кстати, трустори, сделали все в докере, все круто, с композом. Ставим заказчику, а контур закрытый и ничего внутрь не прокинут, зеркало докерхаба настроить... Хм, они зеркала рпм сделать не смогли, пришлось хардкорить. Собираем докер образы, выгружаем в тар архивы) в дистре к этому делу добавляется docker-compose, docker.rpm и тележка его зависимостей которые пришлось еще и руками вычислять...

Ну и установка сами понимаете...

Oleg
26.09.2018
13:13:23
ну это все уже не проблемы джавы и ждк. при жедании можно любое говно придумать. кто его придумал (или согласился на него), тот пусть и разгребает

Alexandr
26.09.2018
13:15:13
ну это все уже не проблемы джавы и ждк. при жедании можно любое говно придумать. кто его придумал (или согласился на него), тот пусть и разгребает
Так никто про проблемы ждк и не говорит, это к тому что не всегда можно просто поменять строчку в композе

Да, рпм они в итоге зеркало настроили

Митко Соловец?
26.09.2018
13:20:36
Oleg
26.09.2018
13:36:02
Так никто про проблемы ждк и не говорит, это к тому что не всегда можно просто поменять строчку в композе
так и деб пакет тогда не всегда можно поставить. Начнем уже с того, как ты безопасникам банка будешь рассказывать о чудесах два дня назад вышедшего JDK11 без официального секурити аудита

Denis
26.09.2018
14:06:51
Yury
26.09.2018
14:27:43
Скажите где прочитать про такое поведение компилятора? class A{ final int a = 1; public int getA() { return a; } } A aObj = new A(); Field field = A.class.getDeclaredField("a"); field.setAccessible(true); field.set(aObj, 2); System.out.println(aObj.getA()); //1 System.out.println(aObj.a); //1 System.out.println(field.get(aObj));//2

Если инициализировать в конструкторе, то везде 2. Где можно про это прочитать?

Shumilin
26.09.2018
14:30:17
Господа простите, но лучше спрошу чем промолчу

я думал что (string) X, это тоже самое что и x.toString()?

Практика показала обратное... Почему?

То что в методе своя логика ок. Думал что при попытке cast он так же и вызовется

Володимир
26.09.2018
14:31:34
Можно сделать скип для стек трейсов(не виводить printStackTrace - просто убрать его нельзя) в пределах всех визовов одного метода?

Vladimir
26.09.2018
14:31:47
я думал что (string) X, это тоже самое что и x.toString()?
@javastart первое - это приведение к типу String, а не неявный вызов toString

Страница 2829 из 2890