
Михаил
21.07.2017
11:31:13
чтоб по ctrl-o у меня не вставлялся такой метод
конечно же в нормальном коде это не поломает ничего на 99 проценов

Igor
21.07.2017
12:04:35

Руслан
21.07.2017
12:04:57

Google

Valentin
21.07.2017
13:02:00
Всем огромный, пятничный привет?. Объясните глупцу, где происходит вызов JobA? Где он отменяеться - понятно=)

Михаил
21.07.2017
13:03:35
launch

Dmitry
21.07.2017
13:03:54
как объявляется, так и запускается

Valentin
21.07.2017
13:04:13
Сорян. Меня сбил с толку join
Понял. Как и обычный вызов через val

Михаил
21.07.2017
13:05:09
у launch есть параметр, в котором можно указать когда запустить job
есть lazy например
то есть только при вызове job.start запустится

Valentin
21.07.2017
13:07:00
Спасибо

Cargeh
21.07.2017
13:19:44
job.cancel // cancels the job
ох уж эти комментарии)
если бы не коммент - ни за что бы в жизни не понял, что делает данная функция

Valentin
21.07.2017
13:20:44
Хороший тон)

Google

Quantum Harmonizer
21.07.2017
13:24:09

Cargeh
21.07.2017
13:24:25
если твоему коду нужны комментарии - скорей всего, это плохой код)
(за некоторым редким исключением)

Михаил
21.07.2017
13:26:20
если учитывать, что это примеры использования библиотеки, то коменты заостряют внимание на библиотесных функциях

Dmitry
21.07.2017
13:32:21
люди обсуждают комментарии в туториале

Valentin
21.07.2017
13:35:52

whalemare
21.07.2017
13:36:32

Valentin
21.07.2017
13:36:34

Quantum Harmonizer
21.07.2017
13:36:46

Valentin
21.07.2017
13:37:24

Cargeh
21.07.2017
13:37:34

Valentin
21.07.2017
13:39:11

Cargeh
21.07.2017
13:39:39
Нет)
Тогда, собственно, мой второй вопрос в силе

Valentin
21.07.2017
13:43:38
Тогда, собственно, мой второй вопрос в силе
Я придерживаюсь такого стиля: допустим есть класс, в нём есть методы. Как бы они не были логично и понятно названы, для удобночитаемости кода (другим людям), я пишу краткий коммент. Для более быстрого ориентирования. Я согалсен, что всё зависит о стиля написания. Мне так удобнее. И коллеги не жалуются)

Cargeh
21.07.2017
13:45:48
Мне кажется, что нет, и твой коммент будет описывать старую логику, в то время как метод уже работает совершенно по другому

Anton
21.07.2017
13:46:53
ну если время лишнее есть коментить то класный стиль

Valentin
21.07.2017
13:46:54
Допустим ты зашёл в эту модель через 2 месяца. Чтобы быстрее найти поле - комменты помогают. Мне лично такой стиль нравиться.

Google

Quantum Harmonizer
21.07.2017
13:47:03
Отчество — полезный камент к lastName, вроде не очевидно.

Cargeh
21.07.2017
13:47:14

Quantum Harmonizer
21.07.2017
13:47:21

Nikita
21.07.2017
13:47:23

Valentin
21.07.2017
13:47:46

Cargeh
21.07.2017
13:49:57

Quantum Harmonizer
21.07.2017
13:50:26

Cargeh
21.07.2017
13:51:00
поддерживать 2 одинаковых по содержанию места, как известно, гораздо труднее

Quantum Harmonizer
21.07.2017
13:51:50
Не надо одинаковых, надо базовую информацию о параметрах, принципе работы и возвращаемом значении.

Cargeh
21.07.2017
13:52:05
Maurice Herlihy на встрече JUG недавно показывал комментарий к методу из какого-то большого проекта. Там комментарий, кажется, с 90-х готов тянется. Все боятся его удалить, ибо не знают, актуальный он или нет, но в то же время боятся следовать совету из метода, потому что не понятно, актуально это или нет

Cargeh
21.07.2017
13:52:29

Quantum Harmonizer
21.07.2017
13:53:03

Cargeh
21.07.2017
13:53:23

Quantum Harmonizer
21.07.2017
13:53:50

Nikita
21.07.2017
13:54:55
Можно писать комментарии к тестам - если они конечно есть. Могут помочь новым людям на проекте + не захламляют основной код

Cargeh
21.07.2017
13:57:17
Вообще в "Clean Code" очень много хороших примеров, в целом книжка годная

Google

Quantum Harmonizer
21.07.2017
13:58:24
?

Andrew
21.07.2017
15:30:16
Умные модели? Ну-ну

Nick Senchurin
21.07.2017
15:33:49
dirtyMethodCuzServerSideProgrammerWasDrunk()

Admin
ERROR: S client not available

Quantum Harmonizer
21.07.2017
15:34:31
жиза

Nick Senchurin
21.07.2017
15:34:37
красивый и нэйминг это всегда хорошо, но часто бывает, когда приходится писать причину того или иного костыля

John
21.07.2017
20:37:38
там дальше просто цикл который каждый раз проверяет есть коннект или нет
не знаю только на сколько это сейчас актуально

Жабра
21.07.2017
21:36:37
Не совсем пока разобрался с in/out в дженериках, подскажите: есть ли возможность создать список, где в ячейках могут быть разные типы? В одной Int, в другой String.

Михаил
21.07.2017
21:41:08
да
class UnsafeList<Any> {}

Жабра
21.07.2017
21:47:59
А, и всё?

Михаил
21.07.2017
21:49:00
Ну да)

Quantum Harmonizer
21.07.2017
21:51:32
А, и всё?
Есть в funktionale типы Either и Disjunction, но это не об in/out.

Жабра
21.07.2017
21:56:55

Quantum Harmonizer
21.07.2017
22:00:41
А можно чуть подробнее?
Either<L, R> — контейнер для значения типа L или R. R считается «правильным ответом», т. е. имеет место, например, тип Either<Throwable, Result>.
Disjunction — то же самое, только левый и правый типы одинаково правильны.

Жабра
21.07.2017
22:01:28
А, примерно понял, надо почитать подробнее, спасибо.

Google

Жабра
21.07.2017
22:37:07
Почему при добавлении элемента в новосозданный ArrayList мне выскакивает java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
??
Просто... Как это вообще работает?

Андрей
21.07.2017
22:45:11
список пустой, а вы пытаетесь изменять первый элемент.

Жабра
21.07.2017
22:46:53
Господи, серьёзно? Почему тогда сделали эти квадратные скобки? Это вводит в заблуждние. Я подумал, что это и как add() работает. (.-------.)
Спасибо

Андрей
21.07.2017
23:01:06

Igor
22.07.2017
05:33:30
Выглядит не очень (лучше уже сразу на хаскель/скала писать)

Boris
22.07.2017
06:10:39

Alexander
22.07.2017
10:52:41
Привет. Не могу понять почему ему не нравится анноация javax.persistence.Convert