
Oleg
08.10.2018
12:29:34
@guga4ka а про крутость - ну, чувак 24x7x360 топит за джаву так, что не успевает даже багаж в аэропорту получить, отправляет одежку через DHL. Кодит в самолете и в любом другом месте, когда не спит.

guga
08.10.2018
12:29:40

Oleg
08.10.2018
12:29:56
Джош Лонг кстати такой же, находится в трех агрегатных состояниях: читает доклад, кодит либо спит.

Google

guga
08.10.2018
12:30:30

Oleg
08.10.2018
12:31:18
а когда ты топовый кодер, ты сам можешь быть легендой для юных падаванов. Ты умрешь, они займут твое место и будут нести свет Джавы дальше. Бесконечный круг преемственности. Как в боевых искусствах)

guga
08.10.2018
12:34:02
Я не топлю за хардкор и кишки, где я, а где хардкор, я же когда код писал, был максимум прикладником, паразитируя на теле джава инфраструктуры.

1337
08.10.2018
12:38:00
максимум посмотреть 1 доклад на х2


Ivan
08.10.2018
13:37:38
Есть java-интерфейс:
public interface DeprecatedInfo<T extends Info> {
<R extends DeprecatedInfo> R fromNewInfo(T newInfo);
}
Java-класс, наследуемый от интерфейса:
public class ProductionNumberDeprecatedInfo implements DeprecatedInfo<ActivationSecurityInfo> {
@Override
public ProductionNumberDeprecatedInfo fromNewInfo(ActivationSecurityInfo info) {
return new ProductionNumberDeprecatedInfo();
}
}
Cmd+Option+Shift+K ===> перевожу его в Kotlin, получаю:
class ProductionNumberDeprecatedInfo : DeprecatedInfo<ActivationSecurityInfo> {
override fun fromNewInfo(info: ActivationSecurityInfo): ProductionNumberDeprecatedInfo {
return ProductionNumberDeprecatedInfo()
}
}
ругается на override, говорит fromNewInfo overrides nothing
хорошо, удаляю метод, смотрю, что Idea предложит нагенерить, получается так:
override fun <R : DeprecatedInfo<*>> fromNewInfo(info: ActivationSecurityInfo): R {
return ProductionNumberDeprecatedInfo()
}
ругается на return Type mismatch. Required: R, Found: ProductionNumberDeprecatedInfo
как правильно написать-то?


Combot
08.10.2018
13:37:56
combot.org/c/-1001043090457

Ivan
08.10.2018
13:40:01
сори за разметку, что-то поехало
вот здесь код записал
https://hello-site.ru/share/ITKAeE793xcgbB4/
первые два блока - изначально то, что было
третий блок - конвертнул класс в котлин
четвертый блок - то, как Идея нагенерила сигнатуру для метода
в третьем блоке компилятор ругается на override, говорит fromNewInfo overrides nothing
в четвертом блоке на return Type mismatch. Required: R, Found: ProductionNumberDeprecatedInfo
вопрос: как на котлин-то это переписать?

Quantum Harmonizer
08.10.2018
13:47:22

Google

Ivan
08.10.2018
13:47:57
я же сказал, что конвертером воспользовался
не помогло)

1337
08.10.2018
13:49:21
а ты интерфейс на котлин перевел?
может проще с него начать

Ivan
08.10.2018
13:49:59
пробовал - то же самое

Dmitry
08.10.2018
16:08:45
<R extends DeprecatedInfo> R fromNewInfo(T newInfo); - зачем вам здесь R?
Фактически ваш код эквивалентен этому:
public <R extends DeprecatedInfo<ActivationSecurityInfo>> R fromNewInfo(ActivationSecurityInfo newInfo) {
return (R) new ProductionNumberDeprecatedInfo();
}
Если посмотрите логи компиляции, то там будет что-то вроде
[WARNING] ProductionNumberDeprecatedInfo.java unchecked cast
required: R
found: ProductionNumberDeprecatedInfo

Таир
08.10.2018
17:31:36
https://www.techempower.com/benchmarks/#section=data-r16&hw=ph&test=db — а видали что тут происходит?

Anton
08.10.2018
17:44:19

Таир
08.10.2018
17:45:03
но вопрос не в этом

Anton
08.10.2018
17:45:49
там посложнее сценарии
ага... response.end(new Message("Hello, World!").toBuffer());
https://github.com/TechEmpower/FrameworkBenchmarks/blob/master/frameworks/Java/vertx/src/main/java/vertx/App.java#L154

Таир
08.10.2018
17:47:30

Anton
08.10.2018
17:48:18
ну так что там происходит в итоге? в чём суть?

Таир
08.10.2018
17:48:41
в plainText vertx-postgres далеко не в топе
а в топе он по single и multiple query
но самое интересное, что там не JDBC
а вот такой велосипед https://reactiverse.io/reactive-pg-client/

Anton
08.10.2018
17:55:22

Oleksandr
08.10.2018
17:55:35

Google

Таир
08.10.2018
17:57:01

Mikhail
08.10.2018
17:57:04

Yury
08.10.2018
17:58:13

Таир
08.10.2018
17:59:14

Anton
08.10.2018
17:59:31

Yury
08.10.2018
18:00:12
блэт, сколько их развелось
А как же бедолаги на mysql?

Anton
08.10.2018
18:00:44

Таир
08.10.2018
18:02:16
и вообще, странно все это в преддверии нового JDBC

Yury
08.10.2018
18:03:42
10-летнее преддверие async JDBC и fibers.

Таир
08.10.2018
18:05:09

Yury
08.10.2018
18:10:19

Евгений
08.10.2018
19:06:16
Подскажите, как раздавать статику через CDN с приватностью, т.е. чтобы некоторые файлы были доступны не всем

Alexey
08.10.2018
19:14:36
Можно генерировать временные ссылки, которые будут умирать через 10 минут, например. Думаю, это самое простое решение.

Mikhail
08.10.2018
19:15:05

Таир
08.10.2018
19:16:34

Евгений
08.10.2018
19:16:53
Cdn свой?
Хотя для своего тоже было интересно послушать

Таир
08.10.2018
19:17:21
Не-а
А какой конкретно? Там у каждого свои способы

Mikhail
08.10.2018
19:17:35

Google

Евгений
08.10.2018
19:17:42

Таир
08.10.2018
19:17:58
Например, у амазона есть пресайнедУрл
Там задаешь подпись в параметрах запроса с временной меткой

Евгений
08.10.2018
19:19:18
А метку откуда брать?

Таир
08.10.2018
19:19:21

Евгений
08.10.2018
19:20:38

Admin
ERROR: S client not available

Kirill
08.10.2018
20:23:23

Rikland
08.10.2018
20:25:06
Контекст
Какой

Kirill
08.10.2018
20:25:17
?

Rikland
08.10.2018
20:25:22
?

Kirill
08.10.2018
20:25:26
не понял

Anton
08.10.2018
20:25:48
может это не getAll возвращает null, а passengerList сам null?

Rikland
08.10.2018
20:26:05
У меня тот же вопрос есть (:

Kirill
08.10.2018
20:26:05
Может быть)))

Anton
08.10.2018
20:26:28

Митко Соловец?
08.10.2018
20:27:28

Google

Name
08.10.2018
21:07:21
Посоны, внутри класса лушче использовать его же getters или напрямую обращаться к полю?

Nameless
08.10.2018
21:08:33

Name
08.10.2018
21:09:04
Тут зашкварно отвечать?

Evgeny
08.10.2018
21:09:16

Artjom
08.10.2018
21:09:43
да тут зажравшиеся кровавоэнтерпрайзные девелоперы )

Name
08.10.2018
21:10:14
Кажется на этот вопрос стоит отвечать смотря через призму опыта

Nikolay
08.10.2018
21:10:21

Evgeny
08.10.2018
21:10:40

Митко Соловец?
08.10.2018
21:11:27

Mikhail
08.10.2018
21:59:24

Жабра
08.10.2018
22:00:20

Владислав
09.10.2018
07:06:45
Всем привет
Мне нужно проанализировать сетевую активность одного приложения у меня на смартфоне
можно ли как-нибудь к нему подключиться через android studio debugger или нужны какие-нибудь другие средства?
в частности нужно посмотреть что приложение отправляет и принимает
как по сокетам так и по http/https
желательно до шифрования(если это https)
не обязательно на смартфоне, кстати
можно ин а эмуляторе
есть идеи как это сделать?

Сергей
09.10.2018
07:11:01

Mikhail
09.10.2018
07:13:20

Dmitry
09.10.2018
07:20:13
Не только для Android. Можно посередине поставить https://mitmproxy.org/ и через него проводить http трафик

Роман
09.10.2018
07:36:21
Всем привет. Можете посоветовать джава либу для обработки аудио? (Нарезка на куски по времени, по каналам, конвертация flac, mp3). Смотрел несколько врапперов над ffmpeg, типа ffmpeg-cli-wrapper, jaffree, но что-то не релизились они в этом году. Не понятно живые или нет.
Будет использоваться в бэкграунд тасках.