
Мытко
20.09.2016
13:01:07
а, можно ещё написать pu
ну всё равно, это целых 3 действия
нажать alt+enter
выбрать то гавно, что нужно

Google

Мытко
20.09.2016
13:01:42
нажать emter
ладно, может потом разберусь и скажу как это сделать, если кому интересно

guga
20.09.2016
13:02:40
слишком узкий юзкейс
думаю можно как-то свой макрос для этого запилить

Мытко
20.09.2016
13:03:36
я просто хочу как можно меньше всего такого гавна писать

folex
20.09.2016
13:10:19
@guga4ka то есть стайл гайда нету отдельного, только книжка?

guga
20.09.2016
13:10:46
ну прямо так что бы как java code style от sun, нету

folex
20.09.2016
13:10:57
понятн, ну ладно

guga
20.09.2016
13:10:57
или как pep8

folex
20.09.2016
13:11:05
просто стало интересно посмотреть, а не вышло

Мытко
20.09.2016
13:11:09
о, кстати @fjfalcon
ты же на awesome wm

ThisIs
20.09.2016
13:11:28

Google

guga
20.09.2016
13:11:28
не-не это точно во флуд

folex
20.09.2016
13:11:45
jcc?

ThisIs
20.09.2016
13:11:52
java code conventions

folex
20.09.2016
13:11:59
> Еврейский культурный центр
ThisIs это как-то связано с K&R?

ThisIs
20.09.2016
13:12:33
нет

folex
20.09.2016
13:12:48
жаль
нулан
не узнаю чего-то нового про кодстайл

ThisIs
20.09.2016
13:14:08
кажись jcc похож на K&R, я КР не читал

folex
20.09.2016
13:14:39
интуитивно догадываешься? :)

ThisIs
20.09.2016
13:15:14
например фигурные скобки там где объявляется метод
в КР и jcc
а не на отдельном строке, но думаю что чем то похожи

guga
20.09.2016
13:20:42
Имхо, код стайл — это не то, во что нужно инвестировать своё время.

folex
20.09.2016
13:21:19
угу
но тут больше праздное любопытство, чем что-то практическое

guga
20.09.2016
13:22:27

ThisIs
20.09.2016
13:23:24
Как думаете что лучше первым читать Кнут или Фаулер(чистый код)?

Yan?
20.09.2016
13:23:48
фаулер

Google

Yan?
20.09.2016
13:23:53
Кнута нет смысла

ThisIs
20.09.2016
13:24:18
Почему?

Yan?
20.09.2016
13:24:28
Слишком много написано и плюс никто его книги как учебное пособие в европе, штатах не использует
У Фаулера то что нужно, выжимка мудрости, Кнут же как ученый дохуя пишет

ThisIs
20.09.2016
13:25:47
Где то читал что, тот кто не знает алгоритмов не напишет эффективный код

Yan?
20.09.2016
13:25:59
Ой да конечно
Байки это все
Спроси у тех, кто тут работает про алгоритмы
Много ли они их пишут
Соотношение время/качество у Фаулера превосходит Кнута

ThisIs
20.09.2016
13:27:27
Смысла нет изобретать велосипед, но иногда бывает что требуется что то ручками сортировать итп
Вот тогда например мой любимый метод сортировки - выборкой как то не очень

ThisIs
20.09.2016
13:28:28
Даже бывает что пишу алгоритм со сложностью O(N^2)

Yan?
20.09.2016
13:28:41
Когда нужно будет, тогда и начинаешь гуглить усиленно

ThisIs
20.09.2016
13:29:08
и на собеседованиях его больше спрашивают

Yan?
20.09.2016
13:29:09
Знать базовые сортировки, деревья, сложность необходимо. Нл читать дальше если нужно будет

Митко Соловец?
20.09.2016
13:34:48
общепринятые джавовские конвенции лучше заучить
ну и код-стайл сисярпа то еще говнище конечно

guga
20.09.2016
13:36:20
cmd + L и нету проблем

Google

guga
20.09.2016
13:36:25
зачем знать то

Pavel
20.09.2016
13:48:15
awesome wm + lain
https://github.com/copycat-killer/lain вот этот

Vitaliy
20.09.2016
15:29:05
За что я не люблю фреймворки на аннотациях
Особенно весело, когда аннотациями покрывают роутинг или маппинг параметров

Admin
ERROR: S client not available

Maksim
20.09.2016
15:49:30
А чем плохо роутинг аннотациями задавать? И что лучше? Отдельный файл? И потом бегать между ними, соотнося пути и методы, к которым они привязаны?
А про маппинг параметров ты, про RequestParam и PathVariable (это если касаться спринга)? Ну не знаю. Дёргать это всё из реквеста тоже не очень увлекательно.

Pavel
20.09.2016
15:50:21

v
20.09.2016
15:58:29
Да вроде бы да, роутить отдельным файлом лучше
по крайней мере видишь все сразу

Andrey
20.09.2016
16:31:43

folex
20.09.2016
16:34:07
Эцсамое, господа. А в Maven репозитариях, артефакты подписаны тем кто их заливает или всем и так нормально?

Митко Соловец?
20.09.2016
16:37:40
есть групп-айди

folex
20.09.2016
16:44:03
эм, ну TLS кое-где есть, это я понимаю. А group id как защищает? @dmsol

Мытко
20.09.2016
17:26:10
Кто-нибудь с трифтом работал?
Я имею ввиду apache thrift

folex
20.09.2016
17:26:39
я

Vitaliy
20.09.2016
17:27:34

Google

Мытко
20.09.2016
17:27:36
В общем, я все верно понимаю, что если примитивный тип не помечен как optional, то при сериализации он уйдет, с нулевым значением
http://stackoverflow.com/questions/21576060/apache-thrift-java-object-data-types

Vitaliy
20.09.2016
17:27:48
Мне больше всего понравилось, как это сделано в PlayFramework
Мапишь действительно в файле

Мытко
20.09.2016
17:28:00
У меня просто аналогичная проблема.
Как в стэке, что я скинул выше

folex
20.09.2016
17:28:17
@DarkCasual если required не помечен, то он может быть null да
поэтому лучше всегда помечать либо required, либо optional
проще жить

Мытко
20.09.2016
17:28:44
Хмм
Ну это не я делал

folex
20.09.2016
17:29:13
В случае required он на обеих сторонах будет проверять наличие поля, и кидать эксепшн
Ну и да, в языках где нет Maybe/Option, optional поля выглядят как обычные типы

Maksim
20.09.2016
17:30:36

Vitaliy
20.09.2016
17:30:52
Ок. Но это все равно не так наглядно

Мытко
20.09.2016
17:31:48
А если optional, то если его isSet вернет false, то это поле просто не сериализуется, и при десериализации мое поле будет с нулем(потому что примитивный тип) и isSet будет возвращать false

Andrey
20.09.2016
17:32:27

Vitaliy
20.09.2016
17:32:30
Но главная претензия это скорее то, что у тебя метод превращается в нечто c огромными анноатциями на каждый параметр и сам метод