@kotlin_lang

Страница 255 из 982
Михаил
21.07.2017
11:31:13
чтоб по ctrl-o у меня не вставлялся такой метод

конечно же в нормальном коде это не поломает ничего на 99 проценов

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
Cargeh
21.07.2017
13:24:25
Хороший тон)
это не хороший тон, это отвлекает от кода)

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

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

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

whalemare
21.07.2017
13:36:32
если твоему коду нужны комментарии - скорей всего, это плохой код) (за некоторым редким исключением)
Я когда чувствую что тут в коде нужен коммент, то просто выношу часть логики в переменные с названиями и все становиться ясно

Valentin
21.07.2017
13:36:34
Cargeh
21.07.2017
13:37:34
Не согласен. Комментарии нужны всегда. Но не ко всему=)
тебе не кажется, что "всегда" и "ко всему" - синонимы?) Как комменты могут быть всегда, но не ко всему?

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: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
Не надо одинаковых, надо базовую информацию о параметрах, принципе работы и возвращаемом значении.
если ты пишешь не библиотеку или какое-то API, то зачем? Все ж видно из кода

Cargeh
21.07.2017
13:53:23
Любой класс — это API.
ок, публичное API, а не закрытое в рамках компании, если это что-то меняет

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
А, примерно понял, надо почитать подробнее, спасибо.

class UnsafeList<Any> {}
У меня IDEA всё-равно предлагает указать in/out. Не стоит?

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

Страница 255 из 982