
Oleksandr
12.07.2018
22:05:56
PostgreSQLContainer[_]
это если котлин так умеет, конечно

1337
12.07.2018
22:07:29
чатом ошибся, ну да ладно

Oleksandr
12.07.2018
22:08:20
бывает, не расстраивайся

Google

1337
12.07.2018
22:15:11
не факт что код твой сработает, кстати

Oleksandr
12.07.2018
22:15:45
сработает, проверено
там, по сути, игнор дженерика
для задач тестконтейнерс этого достаточно
почти как PostgreSQLContainer<Object>, только компилится и работает

1337
13.07.2018
00:24:51
кто-то работал с testcontainers и навешивал @Rule на PostgreSQLContainer? у меня ругается с
Cannot determine embedded database driver class for database type NONE. If you want an embedded database please put a supported one on the classpath. If you have database settings to be loaded from a particular profile you may need to active it (no profiles are currently active)
через @ClassRule все ок, но мне нужно пересоздавать базу для каждого теста

Sergey
13.07.2018
05:19:40

Roman
13.07.2018
05:42:51
Можно ли через snmp4j работать с usb устройствами (принтерами) ?

Yuri
13.07.2018
05:55:26
Снова короче ?
? NPM хакнули и угнали учётку maintainer’a ESLint. Всё это произошло с версией eslint-scope@3.7.2 и eslint-config-eslint@5.0.2. После обновления ESLint шёл на pastebin за скриптом, который отправлял .npmrc на другие ресурсы.
Путь решения: либо откатиться назад на одну версию, либо обновиться вперёд.
Если что, то уже всё починили. Сила ?? open source!
Подробнее: https://eslint.org/blog/2018/07/postmortem-for-malicious-package-publishes
GitHub: https://github.com/eslint/eslint-scope/issues/39

Aks
13.07.2018
07:41:07
Здравствуйте, нужна помощь по сборке проекта JAR. Делаю сборку в Inteliji IDEA, всё отлично, проект запускается, но одна сторонняя либа работает некорректно. Если нужен проект, то могу скинуть ссылку на гитхаб.
проблема точно такая же как описана здесь: https://stackoverflow.com/questions/49124062/docx4j-failing-to-load-document-when-app-packaged-as-shaded-jar
не могу найти никакого ответа в интернете

Andrey
13.07.2018
07:57:08
https://eta-lang.org/ вдруг кто-то не знает, что он есть... :)

Google

Alexandr
13.07.2018
07:59:41

Aks
13.07.2018
08:30:38
всё содержимое попадает никакой такой ошибки нет, проблема именно в работе этой сторонней либы, в проекте есть и другие сторонние либы, но они работают

Eugeny
13.07.2018
08:50:52

Oleksandr
13.07.2018
08:57:05

Eugeny
13.07.2018
08:58:58
Второй вопрос спроси в котлинчатике лучше, я просто использую компиляцию в 8 ждк и деталями ведро проблем с 6 ждк не интересовался

1337
13.07.2018
09:00:38
скалистам не к чему придраться, придираются к лямбдам которые удобнее джавовских и были сделаны на классах для совместимости с андроидом (что окупилось и котлин сейчас основной язык на андроиде)
и на любой котлиновскиц вопрос «а вот в скале»

Oleksandr
13.07.2018
09:02:39
хотя стоп, кому я пишу
это же ты путаешь > и < ?
бессмысленная трата времени на ответ тогда...

Vladimir
13.07.2018
09:05:13

Oleksandr
13.07.2018
09:05:24
ты же отдаешь не сорцы, а .class
не уверен, умеет ли 1.6 джвм сама invokedynamic в классы превращать, кмк нет

Vladimir
13.07.2018
09:06:39
не, мне именно байткод интересен
Ну смотри: если либа скомпилена с target=jdk8, оно будет требовать в рантайме jdk8. Не знаю, переварит ли это desugar в андроиде.

Oleksandr
13.07.2018
09:06:52

Vladimir
13.07.2018
09:07:04

Oleksandr
13.07.2018
09:08:09
или же отдавать сорцы, и пусть сами собирают

Google

Oleksandr
13.07.2018
09:08:40
или же просто под 1.6 все, забив на бонусы 1.8

Alexandr
13.07.2018
09:08:48
под 1.6
можно под обе, если есть желание

Vladimir
13.07.2018
09:09:06

Alexandr
13.07.2018
09:09:15
просто у 1.8 аудитория будет меньше

Oleksandr
13.07.2018
09:11:30
а что там с андроид вм, есть шансы, что запилят нужные инструкции байткода?
тянуть 1.6 как-то убыточно

Eugeny
13.07.2018
09:15:48
В крайнем ведре же впилили поддержку ждк 8. Были ли в ведре вм invokeDynamic и 7 ждк раньше честно говоря не знаю. Но в любом случае 99% устройств на старых версиях ведра и деваться некуда
тянуть 1.6 как-то убыточно
Ну а положа руку на сердце, на телефонах никаких вычислений нет и считать байты на анонимные классы бесперспективное занятие

Oleksandr
13.07.2018
09:17:29

Eugeny
13.07.2018
09:17:49
Оно уже годы

Oleksandr
13.07.2018
09:18:14
ну не совсем, либы из андроида вполне юзабельны и вне, типа okhttp

Vladimir
13.07.2018
09:24:43

Oleksandr
13.07.2018
09:25:34

Mikhail
13.07.2018
09:27:04
кстати, есть какой простой и быстрый http-клиент для жавы, умеющий nio?

Mikhail
13.07.2018
09:33:46

Vlad
13.07.2018
09:35:27

Bogdan
13.07.2018
09:36:35
Я же писал не дайнемик,
Invokeinterface в 8, а дайнемик это 2 две операции в одной, он генерит класс, что полезно для динамических яп. Котлин же з динамической

Oleksandr
13.07.2018
09:49:42

Google

Bogdan
13.07.2018
09:53:26

Oleksandr
13.07.2018
09:55:57
ну, _локальный_ вывод типов вообще никак не связан с дин типизацией

Bogdan
13.07.2018
09:55:59

Oleksandr
13.07.2018
09:56:02
не понял мысли

Bogdan
13.07.2018
09:56:18

Admin
ERROR: S client not available

Bogdan
13.07.2018
09:58:19

Alexandr
13.07.2018
09:58:41
wat
а для java по твоему тогда зачем?

Mikhail
13.07.2018
10:01:18

Alexandr
13.07.2018
10:01:36
между тем https://discuss.kotlinlang.org/t/android-n-java8-and-kotlin/1523/4

Mikhail
13.07.2018
10:02:02
netty
мне он показался не слишком дружелюбным

Mikhail
13.07.2018
10:02:37
наверное он тебе и нужен

Митко Соловец?
13.07.2018
10:02:49
@Wizzardo а в визардо кстати под капотом нетти? или самописное что-то?

Mikhail
13.07.2018
10:03:28
самописное

elefus
13.07.2018
10:03:31
Может кто-нибудь подсказать, почему время, затрачиваемое на вызов Thread::isInterrupted значительно больше в случае, если флаг действительно установлен?

Mikhail
13.07.2018
10:04:44

Google

Vladimir
13.07.2018
10:08:07
Может кто-нибудь подсказать, почему время, затрачиваемое на вызов Thread::isInterrupted значительно больше в случае, если флаг действительно установлен?
Похоже на типичную оптимизацию в Hotspot.
Код, скомпиленный JVM, узнаёт этот флаг таким путём, что если он не установлен, проверка выполняется (почти) бесплатно, а вот если установлен, происходит аппаратное прерывание и тогда JVM понимает, что ожидаемое условие оказалось ложным.


elefus
13.07.2018
10:11:46
Ну в исходниках он идет как native + @HotSpotIntrinsicCandidate
Если посмотреть на реализацию - она выглядит следующим образом:
bool os::is_interrupted(Thread* thread, bool clear_interrupted) {
assert(!thread->is_Java_thread() || Thread::current() == thread || Threads_lock->owned_by_self(), "possibility of dangling Thread pointer");
OSThread* osthread = thread->osthread();
bool interrupted = osthread->interrupted() && (WaitForSingleObject(osthread->interrupt_event(), 0) == WAIT_OBJECT_0);
if (interrupted && clear_interrupted) {
osthread->set_interrupted(false);
ResetEvent(osthread->interrupt_event());
} // Otherwise leave the interrupted state alone
return interrupted;
}
а OSThread::interrupted так:
class OSThread: public CHeapObj<mtThread> {
...
volatile jint _interrupted; // Thread.isInterrupted state
...
volatile bool interrupted() const { return _interrupted != 0; }
void set_interrupted(bool z) { _interrupted = z ? 1 : 0; }
}
вроде ничего особо "тяжелого" в случае, если флаг установлен, не выполняется


Vladimir
13.07.2018
10:16:05


Александр
13.07.2018
10:24:48
но не факт

Фёдор
13.07.2018
10:27:13
Подскажите, пожалуйста, какие сейчас инструмены для локализации приложения модно использовать? Знаю что в спрингбуте что-то есть на эту тему, но бут не использую в данном случае.
Или самописный сервис использующий какой-нибудь стандартный джавовый ResourceBundle тянущий строки из .property файлов (ну или других источников) не самый плохой вариант?

Bogdan
13.07.2018
10:59:46

Alexandr
13.07.2018
11:00:37
ну, сама java использует его для лямбд

Роман
13.07.2018
11:01:59
Spring сейчас действительно ли must have?

Bogdan
13.07.2018
11:02:08

Диоген
13.07.2018
11:07:32
Джяву можешь не знать, но спринг - обязан

1337
13.07.2018
11:08:20

Роман
13.07.2018
11:08:45
О_о реально ли найти работу джуну для спринга?
на странные стэки ток попадаю)
вот и задумался что делаю что-то не то

Yan
13.07.2018
11:09:45

Роман
13.07.2018
11:10:01
О_о