@jvmchat

Страница 577 из 2890
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), и не видно, что туда принимается и куда передается, только список самих методов

ну, что есть, то есть, в protobuff так же
Кстати, можно посмотреть в сторону Wire, очень легкая реализация Protobuf

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

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

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

Vitaliy
20.09.2016
17:34:43
Ну да, видно

Правда, там тоже минус есть — нельзя перейти к телу метода

Если нет поддержки со стороны IDE

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

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

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
А ты пробовал?
Да, IDEA jboss-совские сервлеты мапит очень хорошо.

Vitaliy
20.09.2016
17:42:21
Я не про XML, если что :)

Но когда у тебя объявление метода занимает каких-нибудь 30 строк с анноатциями, это начинает уже бесить

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
Согласен, роутинг на аннотациях - лучшее, файлы не нужны

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
@bold `@Override public void run() { while (true) { if (stopFlag) { doStop(); break; } processQueue(); flushQueries(10.0 /*seconds*/); } }`
Флаг сразу в глаза бросается с вопросом нафига он нужен

Andre
20.09.2016
22:56:41
Флаг сразу в глаза бросается с вопросом нафига он нужен
Тоже нативный метод вызывает, скорее всего освобождающий ресурсы

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

Igor
21.09.2016
06:44:10
привет, ищу разработчиков Mobile App,
Привет, внимательно прочитай правила чата

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
String.format
Спасибо

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 и хочется как-то более профессионально что ли, подойти в вопросу

вроде и мелоч, но хочется сделать красиво и без выжирания кучи памяти

хотя может это и экономия на спичках

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 в вариантах предлагает

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