
Vitaliy
20.09.2016
17:33:01
А то и 30, если параметров много

guga
20.09.2016
17:33:23
ну, что есть, то есть, в protobuff так же

Мытко
20.09.2016
17:33:47
@folexeyy ты разобрал что я написал?

folex
20.09.2016
17:33:57
@DarkCasual все так

Google

Vitaliy
20.09.2016
17:34:03
Сворачивание кода.
Там только методы, к которым применена аннотация(причем у некоторых есть раздельные аннотации @Get/@Post), и не видно, что туда принимается и куда передается, только список самих методов

folex
20.09.2016
17:34:24
@DarkCasual да, разобрал. Все как ты написал.

Мытко
20.09.2016
17:34:27
Класс, тогда я переделаю

Andrey
20.09.2016
17:34:31

Мытко
20.09.2016
17:34:33
В оптионал

Vitaliy
20.09.2016
17:34:43
Ну да, видно
Правда, там тоже минус есть — нельзя перейти к телу метода
Если нет поддержки со стороны IDE

Мытко
20.09.2016
17:36:11

Andrey
20.09.2016
17:36:49
Ну да, видно
В чем разница в развёртывании/свёртывании аннотаций и роутинга в отдельном файле? Чтобы что-то смотреть всё равно приходится делать дополнительные телодвижения.

Vitaliy
20.09.2016
17:38:29
Ты увидишь список методов. Вида @Get void login()...
А в файле увидишь подробности вида
GET /api/v1/user/${user_id}

Andrey
20.09.2016
17:39:23

Google

Vitaliy
20.09.2016
17:39:50
Ты сразу видишь, что, где и как маппится
А не список методов

Andrey
20.09.2016
17:40:57
Т.е. ты предлагаешь делать ту работу, которую можно сделать автоматически?

Vitaliy
20.09.2016
17:41:15
Ты хочешь генерировать такой файл сам?
Например, во время процессинга аннотаций

Andrey
20.09.2016
17:41:26
А задавать аннотации удобнее, чем задавать файлы.

Vitaliy
20.09.2016
17:41:36
А ты пробовал?
Я пробовал Sping с аннотациями и PlayFramework без, понравилось больше второе
Хотя я вообще люблю АОП

Andrey
20.09.2016
17:42:10

Vitaliy
20.09.2016
17:42:21
Я не про XML, если что :)
Но когда у тебя объявление метода занимает каких-нибудь 30 строк с анноатциями, это начинает уже бесить

Andrey
20.09.2016
17:43:44

Vitaliy
20.09.2016
17:43:59
Я хочу видеть, какие именно у меня будут параметры

Andrey
20.09.2016
17:44:24
Развертывать аннотации даже удобнее, так как не надо переключать контекст.
А в остальном точно так же.

Vitaliy
20.09.2016
17:45:36
В другом файле роутинг, а не параметры
Если сравнивать чисто роутинг — там есть список роутов
Если сравнивать параметры, который и разрастают код — привычнее использовать какие-нибудь методы проверки

Google

Vitaliy
20.09.2016
17:46:42
С другой стороны, у тебя вряд ли будет одна аннотация на метод-контроллер, там их будет несколько
Свернутых

Grigory
20.09.2016
17:46:48
Парни, может вы подскажете.
Есть приложение (Спринг). Смысл в том, чтобы ограничить доступ к успешному залогиниванию у определённого списка IPадресов и у определённой роли юзеров.
Юзер роли сделаны на Спринг Секьюрити.
Можно ли как-то вмешаться в процесс аутентификации, добавив проверку?
Кому как удобнее, пусть так и использует. Кто-то аннотации, кто-то роутинг в отдельном файле
имхо

Vitaliy
20.09.2016
17:47:57
+

Митко Соловец?
20.09.2016
18:00:31
Согласен, роутинг на аннотациях - лучшее, файлы не нужны

Pavel ?
20.09.2016
21:28:58
а если надо поменять роутинг)

Alex
20.09.2016
21:38:59
Вы даже не представляете
Какой конский костыль есть в андроидах
Т.е., на минуточку, во время сборки НЕ МАГИЯ ручками копирует материал тему как будто так и надо, а это должен делать ты

Alex
20.09.2016
21:40:56
Айе

Vitaliy
20.09.2016
22:11:06
Это не костыль, а очень даже удобная фича

Dmitriy
20.09.2016
22:13:13
не захотел делить по апи - все будут одинаково

Alex
20.09.2016
22:14:49
Речь идёт о теме.
О XML, по сути. (Не считая аппкомпакта) Верно?

Dmitriy
20.09.2016
22:15:14
не только. любые ресурсы можно

Alex
20.09.2016
22:16:02
Энивей мы несём это с собой, это не магия с ведром
Что мешает в иде запихнуть кнопку - впихнуть в старый апи тему из нового?

Google

Dmitriy
20.09.2016
22:16:56
а откуда иде знает как ты хочешь сделать тему для старого? прочтет твои мысли?

Alex
20.09.2016
22:19:08
Эээ
Пусть иде почитает https://material.google.com
Там описано, как далеко ты должен ссать кипятком от восторга
А всякие мелочи типа на сколько должен затемниться экран при выезде бокового меню и подавно

Andre
20.09.2016
22:21:26
Судя по тому, что у меня LinkedBlockingQueue не жрет процессор, блокировка там не через спинлок реализована, верно?
просто не пойму, почему разработчики телеграмной нативной библиотеки крутят в джава-части такой бесконечный цикл:
@bold `@Override
public void run() {
while (true) {
if (stopFlag) {
doStop();
break;
}
processQueue();
flushQueries(10.0 /*seconds*/);
}
}`

Admin
ERROR: S client not available

Andre
20.09.2016
22:22:58
ну ладно, и без разметки понятно о чем речь
в processQueue у них поллинг LinkedBlockingQueue, а в flushQueries, как я понимаю, как раз лочится тред, если за 10 секунд запросов не приходит
типа это такой способ заставить срабатывать stopFlag, чтобы не лочить тред на ожидании запроса в processQueue() ?
полной инфы по последнему методу нет, там нативный метод вызывается, а исходников так и не выложили

Pavel ?
20.09.2016
22:54:05

Andre
20.09.2016
22:56:41

Jay
21.09.2016
06:33:40
привет, ищу разработчиков Mobile App,

Igor
21.09.2016
06:44:10

sss3 ?
21.09.2016
06:45:27
может немного сменим правило, сделаем как в чате скалалазов?)
если ты hr -> пшёл вон, если ты инженер и готовь поговорить за эту вакансию = добро пожаловать

Артем
21.09.2016
06:45:59

sss3 ?
21.09.2016
06:46:10
я думаю тут есть челики, которые ищут работу

Dmitry
21.09.2016
07:16:43
Привет, есть вот такая реализация toString, выглядит слегка громоздко, есть варианты как это оптимизировать или так нормально и я просто долблюсь в глаза?

sss3 ?
21.09.2016
07:17:18
String.format

Google

Dmitry
21.09.2016
07:17:35
автор криворукий тестировщик-автоматизатор, так что прощу тапками не бить ( ._.)

sss3 ?
21.09.2016
07:18:06
Но лучше просто конкатенируй строки и ещё циклов добавь
всегда так делаю

Igor
21.09.2016
07:19:47

Dmitry
21.09.2016
07:25:14

sss3 ?
21.09.2016
07:25:27

Igor
21.09.2016
07:26:29
выгони :)
пока просто предупреждаю. но тут далеко не все могут понимать, что это была шутка (надеюсь)

sss3 ?
21.09.2016
07:26:53
какие шутки, ты о чём

Igor
21.09.2016
07:27:31
о конкатенации строк в циклах

Dmitry
21.09.2016
07:32:33
Я просто натворил фигни в своих автотестах на шарпах, а на новом проекте будет java и хочется как-то более профессионально что ли, подойти в вопросу
вроде и мелоч, но хочется сделать красиво и без выжирания кучи памяти
хотя может это и экономия на спичках

Igor
21.09.2016
07:34:28

Dmitry
21.09.2016
07:34:44
Ну это я понимаю, но спасибо)

Igor
21.09.2016
07:35:05
вариант со StringBuilder'ом вполне норм, имхо

Nik
21.09.2016
07:35:07
гуга приде порядок навиде

Igor
21.09.2016
07:35:34
как минимум идея даже сама такие штуки генерила

Dmitry
21.09.2016
07:36:27
как раз таки тут мне идея предлагала просто конкатенацию)

Igor
21.09.2016
07:36:29
а не, StringBuffer в вариантах предлагает