Size: a a a

2020 March 18

V

Vladimir in pro.jvm
Vladimir Sitnikov
Может, принципиально невозможно, т.к. в Java нет Pair?
А Pair не добавляют, т.к. хотят сделать по-нормальному (ну, там через inline types или records или ещё как)
Ага, ага... мап в джаве тоже нет, так как пара ключ-значение нужна же😆
источник

VS

Vladimir Sitnikov in pro.jvm
Vladimir
Ага, ага... мап в джаве тоже нет, так как пара ключ-значение нужна же😆
Там не безымянная пара, а именно ключ и значение. Нормально именованные сущности.

А вот Pair, Triple, Quadruple и т.п. в Java не предвидится, и Брайн, вроде, много раз упоминал, что он сейчас не хочет добавлять такое в язык.
источник

V

Vladimir in pro.jvm
@vladimirsitnikv , а с чего вы решили, что тут безымянная не нужна? Вполне конретная типа (стрим-результат, стрим-остаток)
источник

QH

Quantum Harmonizer in pro.jvm
Tagir
Задачу то покажи целиком. Умозрительно сложно давать советы
Уместить короткие строки в две колонки.
[й, ц, у, ккк, еееее, нннннннн, ггггггггггг] =>
[[й, ц], [у, ккк], [еееее], [нннннннн], [ггггггггггг]]
источник

N

Nik in pro.jvm
Всем добрый
Подскажите, пожалуйста как исправить ошибку при подключении к брокеру activmq с ssl
javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No subject alternative names present

Код
 ActiveMQSslConnectionFactory connFactory = new ActiveMQSslConnectionFactory("ssl://host:61618");
           try {
               connFactory.setTrustStore("client.ts");
               connFactory.setTrustStorePassword("passwd");
               connFactory.setKeyStore("client.ks");
               connFactory.setKeyStorePassword("passwd");
           } catch (Exception e) {
               e.printStackTrace();
           }
       final Connection conn = connFactory.createConnection();
       conn.start();
...
источник

PM

Prianichnikov Maksim in pro.jvm
Nik
Всем добрый
Подскажите, пожалуйста как исправить ошибку при подключении к брокеру activmq с ssl
javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No subject alternative names present

Код
 ActiveMQSslConnectionFactory connFactory = new ActiveMQSslConnectionFactory("ssl://host:61618");
           try {
               connFactory.setTrustStore("client.ts");
               connFactory.setTrustStorePassword("passwd");
               connFactory.setKeyStore("client.ks");
               connFactory.setKeyStorePassword("passwd");
           } catch (Exception e) {
               e.printStackTrace();
           }
       final Connection conn = connFactory.createConnection();
       conn.start();
...
Вместо "ssl://host:61618" вписать тот адрес, который в сертификате SSL прописан пробовали?
источник

N

Nik in pro.jvm
Беда в том что в серте Unknown прописан
источник

N

Nik in pro.jvm
Если я правильно понимаю
CN=Unknown
источник

N

Nik in pro.jvm
Перефразирую
Ошибку как раз из-за этого получаю?
источник

VP

Vladimir Petrakovich in pro.jvm
Nik
Перефразирую
Ошибку как раз из-за этого получаю?
Ошибка, судя по сообщению, из-за того, что там нет поля subjectAltNames или что-то вроде того.
Но вообще да, из-за того, что сертификат кривой.
источник

N

Nik in pro.jvm
Спасибо
источник

V

Vladimir in pro.jvm
Quantum Harmonizer
Уместить короткие строки в две колонки.
[й, ц, у, ккк, еееее, нннннннн, ггггггггггг] =>
[[й, ц], [у, ккк], [еееее], [нннннннн], [ггггггггггг]]
такое наверное проще в коллекторе обработать..
источник

PM

Prianichnikov Maksim in pro.jvm
Nik
Перефразирую
Ошибку как раз из-за этого получаю?
Да, надо смотреть что написано в X509v3 Subject Alternative Name, например так
openssl s_client -showcerts -connect ya.ru:443 < /dev/null | openssl x509 -text -noout | grep "X509v3 Subject Alternative Name" -A 1
источник

N

Nik in pro.jvm
Prianichnikov Maksim
Да, надо смотреть что написано в X509v3 Subject Alternative Name, например так
openssl s_client -showcerts -connect ya.ru:443 < /dev/null | openssl x509 -text -noout | grep "X509v3 Subject Alternative Name" -A 1
Посмотрю, спасибо
источник

T

Tagir in pro.jvm
Quantum Harmonizer
Уместить короткие строки в две колонки.
[й, ц, у, ккк, еееее, нннннннн, ггггггггггг] =>
[[й, ц], [у, ккк], [еееее], [нннннннн], [ггггггггггг]]
Чтобы соседей комбинировать по условию, у меня в StreamEx есть groupRuns или более низкоуровневое collapse
источник

T

Tagir in pro.jvm
В стандартных стримах это сложно делать
источник

T

Tagir in pro.jvm
Не факт что тебе подойдёт, надо чёткую постановку задачи
источник

VP

Vladimir Petrakovich in pro.jvm
Учитывая постановку задачи "данных немного, вопрос стиля", обойтись стандартными средствами - хороший вариант
источник

VP

Vladimir Petrakovich in pro.jvm
Tagir
Чтобы соседей комбинировать по условию, у меня в StreamEx есть groupRuns или более низкоуровневое collapse
Тагир, а почему у StreamEx версия всё ещё 0.x?
источник

T

Tagir in pro.jvm
Vladimir Petrakovich
Тагир, а почему у StreamEx версия всё ещё 0.x?
Чтобы люди спрашивали
источник