@jvmchat

Страница 2261 из 2890
Egor
19.02.2018
13:40:29
Ну да, у Котлина своих стримов нет, kotlin.streams это интероп с джавовскими

а экстеншена peek{} для котлинских коллекций нет, мол, обходитесь map-ом

Пойти чтоли законтрибутить :thinking:

Google
Egor
19.02.2018
13:41:26
Ага

Oleksandr
19.02.2018
13:41:30
красавцы, что

Egor
19.02.2018
14:01:47
Вот кстати, там в слаке помянули kotlin sequence, который может напоминать стримы, по-крайней мере, в плане именований

Но вообще говоря котлинская последовательность все-таки не стрим

Черт, она упорядочена!

Николай
19.02.2018
14:04:22
Ребят привет! Можно анансировать открытое бесплатное Java мероприятие?

Ладно, удалите или предупредите если в разрез с правилами, ок? В Челябинске 14 марта пройдёт открытая java встреча. Программа, место и время - при регистрации https://zaycevnet.timepad.ru/event/664664/ регистрация крайне желательна, т.к. если участников будет много пондобится бОльшая площадка.

Михаил
19.02.2018
14:18:23
Господа, а не подскажите, где можно задать вопросы по такой специфичной фигне, как lucene?

Заранее спасибо)

Grigory
19.02.2018
14:52:31
Господа, а не подскажите, где можно задать вопросы по такой специфичной фигне, как lucene?
у нас есть @hadoopusers думаю вполне уместно это там обсуждать, но можешь и здесь, просто пиши вопрос конкретный (простите одмены за латентный адс)

Михаил
19.02.2018
14:58:41
Хорошо! Вопрос в том - как заставить люсьену кушать е и ё как одно значение? Пока что я добился того, что она ищет по е\ё отдельно - и я не совсем понимаю, в каком направлении копать. Я сделал себе кастомный фильтер для TokenStream (так как вроде это 1-1 замена, он вполне подходит?), но никакого успеха.

Сам аналайзер мне нужен для QueryParserа

Google
Михаил
19.02.2018
15:00:18
И токен фильтер я создаю в новом классе, который очень походит на StandartAnalyzer, который я использовал до этого

Заранее спасибо за ответ, и простите за беспокойство)

Ivan
19.02.2018
19:37:30
Черт, она упорядочена!
Омм.. а стримы через рандом вытаскивают значения что ли? Обычно сиквенс говорят что похож на стримы потому что он тоже ленивый.

Я только что с jmh тестил, там трули оверхеды
Омг, интересно было бы посмотреть на эти бенчмарки, и какие же процентулички экономит peek против map?

Egor
19.02.2018
21:04:59
И тут я даже не понял примера. Если Вы сделаете peek, смодифициуете значения в стриме и не будет никаких сайд-эффектов, то эти изменения просто похерятся.
Хотите сказать, что, например, следующий код выведет 10 20 30? public class Main { public static void main(String... args) { Stream<Dog> str = Stream.of(new Dog(10), new Dog(20), new Dog(30)); str.peek(x -> x.width++).forEach(System.out::println); } } class Dog { float width; public Dog(float width) { this.width = width; } @Override public String toString() { return width + ""; } } public Dog(float width) { this.width = width; } @Override public String toString() { return width + ""; } }`

Омм.. а стримы через рандом вытаскивают значения что ли? Обычно сиквенс говорят что похож на стримы потому что он тоже ленивый.
Естественно, они не специально замешивают значения, но, по-крайней мере, не гарантируют порядок, потому что в стримах источник значений объявлен как private Supplier<? extends Spliterator<?>> sourceSupplier, в отличие от котлиновского sequence, в котором источником значений является Iterator<T>.

Георгий
19.02.2018
21:32:03
Гайз, нид ёр хелп! Как через xml заставить spring data читать сущность из вьюхи а писать в таблицу?

Ivan
20.02.2018
00:00:45
Хотите сказать, что, например, следующий код выведет 10 20 30? public class Main { public static void main(String... args) { Stream<Dog> str = Stream.of(new Dog(10), new Dog(20), new Dog(30)); str.peek(x -> x.width++).forEach(System.out::println); } } class Dog { float width; public Dog(float width) { this.width = width; } @Override public String toString() { return width + ""; } } public Dog(float width) { this.width = width; } @Override public String toString() { return width + ""; } }`
Я же сказал без сайд эффектов. Тут изменение внутреннего поля - это сайд эффект и функция не чистая. И снова, если туда воткнуть параллел, но что там получится - это очень сильно зависит от того как повезёт

Естественно, они не специально замешивают значения, но, по-крайней мере, не гарантируют порядок, потому что в стримах источник значений объявлен как private Supplier<? extends Spliterator<?>> sourceSupplier, в отличие от котлиновского sequence, в котором источником значений является Iterator<T>.
Ну в джаве фабрика для этих сплиттераторов находится в классе Iterable что как бы намекает откуда берутся данные http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/8u40-b25/java/lang/Iterable.java#Iterable.forEach%28java.util.function.Consumer%29

Просто по концепции этого паттерна итератором можно воспользоваться только 1 раз

Ivan
20.02.2018
00:14:06
Daniel
20.02.2018
07:33:27
100$ per hour + тз

Alexander
20.02.2018
07:34:12
http://tylerneylon.com/a/learn-lua/

чем смог - помог!

Daniel
20.02.2018
07:35:36
блин, забыл уточнить работы от 10 часов

Google
Денис
20.02.2018
07:41:45
У тебя есть две опции - ты удаляешь всё сам, или приходят админы, удаляют твои сообщения и тебя банят

И можешь хоть закликаться

Daniel
20.02.2018
07:42:11
объясню это не троллинг просто луа - это боль и страдание, и детям в глаза не посмотреть за то говно, которое потом получится

ну и как бе чат не профильный ни фига

Alex
20.02.2018
07:43:07
взгляните просто на примеры скриптов в упрощенном синтаксисе UOpilot

ассемблер это боль и страдание, или графика в HTML5 + java

Ivan
20.02.2018
07:48:32
Если всё так просто почему не самому взять и сделать?

Alex
20.02.2018
07:50:06
нету дара программирования)) HTML только понимаю там легко

Денис
20.02.2018
07:50:23
Это не дар, это навык. Просто мозгами шевелить надо.

Ivan
20.02.2018
07:54:21
Ну дар давать временные оценки и оценивать сложность есть, а это считается много сложнее

Сергей
20.02.2018
08:38:44
Кто нибудь знает, в мокито можно сделать verify не через VerificationMode, а просто по кол-ву вызовов? Ну т.е. не так verify(view, times(2)).doStaff() verifyNoMoreInteractions(view) а вот так verify(view).doStaff() verify(view).doStaff() verifyNoMoreInteractions(view)

Evgeny
20.02.2018
08:54:33
Кто нибудь знает, в мокито можно сделать verify не через VerificationMode, а просто по кол-ву вызовов? Ну т.е. не так verify(view, times(2)).doStaff() verifyNoMoreInteractions(view) а вот так verify(view).doStaff() verify(view).doStaff() verifyNoMoreInteractions(view)
Не встречал этого в мокито. Я такого не видел в документации. Просто вызов без VerificationMode проверяет, что вообще инвок был. Но можно ещё что-нибудь вроде такого глянуть, если вдруг пригодится : verify(mockedList, atLeast(2)).add("three times"); verify(mockedList, atMost(5)).add("three times");

Сергей
20.02.2018
08:55:27
да, про это в курсе, но все равно не очень удобно

Evgeny
20.02.2018
08:56:25
да, про это в курсе, но все равно не очень удобно
Да, есть такое. А ещё нельзя заранее определить verify, например, в data provider, что делает тесты иногда не очень гибкими

Artjom
20.02.2018
08:58:03
Какое-то время пришло осознание, что верифай это не очень хорошо, это получается ты в кишки метода лезешь и проверяешь внутренности а не интерфейс

Вот пытаюсь понять, это осознание хорошее или так себе =)

Денис
20.02.2018
09:01:12
Осознание чего угодно, если не совсем ложно, хорошо, даже если ты потом с осознанным не соглашаешься

Просто потому, что думать полезно

Artjom
20.02.2018
09:13:10
Ну войд методы что-то должны делать - не лучше ли проверять результат их деятельности ?

Google
Сергей
20.02.2018
09:20:37
Их не получается проверить, т.к. это андроидные методы, которые junit'ом не проверить

Evgeny
20.02.2018
09:30:54
Ну войд методы что-то должны делать - не лучше ли проверять результат их деятельности ?
Это хорошая практика, если это void метод этого же класса, что ты трестируешь. Хорошая в смысле проверять его результаты. А если какой-то мок вызван, то верифай должен быть подходящим механизмом

Igorek
20.02.2018
09:55:55
джаваны, а что вообще с Type Erasure в новых джавах? оно так и планирует с нами навсегда остаться?

Sergey
20.02.2018
09:56:11
Само собой

Igorek
20.02.2018
10:06:59
Sergey
20.02.2018
10:10:29
Потому что это то на чем стоит рантайм весь

Один из столпов

hohserg
20.02.2018
10:11:43
Это ведь из-за совместимости с кодом, скомпилированным на старых версиях?

Sergey
20.02.2018
10:11:53
Угу

Денис
20.02.2018
10:13:44
А теперь интересный вопрос

джаваны, а что вообще с Type Erasure в новых джавах? оно так и планирует с нами навсегда остаться?
Я так понимаю, ты хочешь, чтобы его убрали. Какие профиты/новые возможности ты от этого хочешь получить?

hohserg
20.02.2018
10:14:38
Есть статистика по теме "как много проектов используют версии компилятора ниже 1.7"?

Денис
20.02.2018
10:15:19
Есть статистика по теме "как много проектов используют версии компилятора ниже 1.7"?
Конечно же нет, потому что до чёрта этих проектов - внутренние коммерческие решения

Oleg
20.02.2018
10:15:54
Перевёл статейку Коваля про тестирование времени на Java https://habrahabr.ru/company/jugru/blog/349508/

Денис
20.02.2018
10:16:06

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