
Stanislav
31.10.2016
11:49:41
есть еще крутая идея
у тебя стринг в котором переопределен .contains метод

Denis
31.10.2016
11:50:12
Кхм, тогда ССЗБ

Stanislav
31.10.2016
11:50:14
но на самом деле, ты сравни побайтово, и будет понятно

Google

Sergey
31.10.2016
11:50:23
всем спасибо)

Denis
31.10.2016
11:50:51
Какой-то неправильный base64
ну и System.err чето фу
slf4j наше фсё

Stanislav
31.10.2016
11:52:07
log4j2 же

Sergey
31.10.2016
11:52:09

Denis
31.10.2016
11:53:21
log4j2 же
лучше запихнуть через биндинг к slf4j.
Слава андроиду, там просто Log.d().
Без лишних куч всяких разных логгеров.

Sergey
31.10.2016
12:03:55

Denis
31.10.2016
12:04:10

Sergey
31.10.2016
12:05:14
Лентяй
только что понял, что можно написать logd и нажать на tab :D

Google

Denis
31.10.2016
12:05:32
Помогу)

Igor
31.10.2016
12:05:34

Sergey
31.10.2016
12:06:19

Denis
31.10.2016
12:06:33
Это как использовать HttpUrlConnection в наше время

Sergey
31.10.2016
12:07:35

Denis
31.10.2016
12:07:44
Всегда потом что-то надо накрутить
"А утту нас рест появился", "А тут мы файлик залить хотим"
И ты выкидываешь это говно и берешь retrofit

Sergey
31.10.2016
12:09:11
Никогда не было такого
постоянно такое. проекты должны весить 50-200кб. никак не могу подключить либу. вот на крупных проектах можно юзать okhttp, retrofit

Denis
31.10.2016
12:09:26

Sergey
31.10.2016
12:09:31
онли код, без ресурсов

Denis
31.10.2016
12:09:49
ну если проект а-ля "2 кнопки прога"

Sergey
31.10.2016
12:10:08
не. типа системных прилок для всякого рода контроля

Denis
31.10.2016
12:10:08

Sergey
31.10.2016
12:11:32

Denis
31.10.2016
12:13:15
А вообще, от разнообразия версий андроида порой горит, в этом плане ios лучше.

Sergey
31.10.2016
12:13:56

Google

Denis
31.10.2016
12:14:27
Ну или можно так: "у нас тут minapi 16, и куча разных девайсов с разным разрешением экранов".
Что грустно (

Evgeny
31.10.2016
12:28:36
Кто-нибудь знает почему java.util.ArrayDeque не реализует hashCode и equals? Есть ли какие-то глубинные причины или просто забыли?

James Tiberius Kirk ?
31.10.2016
12:28:52
если у меня будет метод validate возвращающий булеан, который будет проверять данные на валидность и по возможности их исправлять, то это наверное бедпрактис?

Denis
31.10.2016
12:30:14
Пульнул эксепшн и все, пусть код выше разбирается.

James Tiberius Kirk ?
31.10.2016
12:31:00
а исправлять зачем?
ну есть кейсы, когда семантически данные правильные, но представлены не оч корректно

Denis
31.10.2016
12:31:19

James Tiberius Kirk ?
31.10.2016
12:31:27
воот
значит не буду так делать
придется два метода впиливать =(

Denis
31.10.2016
12:31:53
Ну передал А, а получил Б

Denis
31.10.2016
12:31:58
Тупость же

James Tiberius Kirk ?
31.10.2016
12:32:32

Denis
31.10.2016
12:33:37
Ну как вариант - вырезать все, кроме цифр. Если на андроиде - там есть что-то из PhoneUtils.

James Tiberius Kirk ?
31.10.2016
12:34:28
ну там в целом много таких кейсов может быть. Просто обидно сначала нормализировать данные, а потом увидеть что они не валидируются
А если сначала валидировать, то может отвалиться из-за ненормализованных данных

Denis
31.10.2016
12:35:12
Ну валидатор на то и валидатор, чтобы проверять. Все нормализации логичнее до него делать.

Andrey
31.10.2016
12:36:48

Google

Andrey
31.10.2016
12:37:07
А после в зависимости от возвращаемого значения.

Denis
31.10.2016
12:38:08
Какие велосипеды городим, сложности на ровном месте. Нормализовал, проверил, если все ок - работаем дальше.

Мытко
31.10.2016
12:38:41
пишешь нормализатор
пишешь тесты
пишешь валидатор
пишешь тесты

James Tiberius Kirk ?
31.10.2016
12:39:02
Волцков дело говорит

Мытко
31.10.2016
12:39:04
можно поменять местами тесты

James Tiberius Kirk ?
31.10.2016
12:39:07
но тесты я писать не буду на этом

Admin
ERROR: S client not available

James Tiberius Kirk ?
31.10.2016
12:39:47
(а может и буду, как настроение пойдет, они там для галочки только будут, нужды в них нет)

Мытко
31.10.2016
12:40:00
сделай так
напиши по тдд
сначала пишешь тесты
потом уже код
думаю, у тебя так быстрее пойдет
на этом можно тдд делать
так как не очень сложно сначала написать тест, на то, что ты хочешь увидеть от строки
+7(916)-131-13-13
после прогона через нормализатор

James Tiberius Kirk ?
31.10.2016
12:41:39
не хочу использовать тдд там где в нем нет необходимости, тем более в него я не умею и пока научусь уже сто раз можно будет два метода написать и не ебать моск

Google

Мытко
31.10.2016
12:41:53
че там учится
ты поехал?

James Tiberius Kirk ?
31.10.2016
12:41:58
благо мои случаи намного проще чем валидация и нормализация мобильного телефона

Мытко
31.10.2016
12:42:17
просто хуячишь проверку раньше кода
вот и всё
и это не занимает много времени
написать один метод

Denis
31.10.2016
12:42:48
Тесты - полезная тема.

James Tiberius Kirk ?
31.10.2016
12:42:48
уверен что все не так просто

Мытко
31.10.2016
12:43:37
assertEquals("79169393333", normalizator.normalize("+7(916)-939-33-33"));

James Tiberius Kirk ?
31.10.2016
12:44:46

Мытко
31.10.2016
12:45:11
я ничего не понял
что ты написал

Denis
31.10.2016
12:45:16
А про телефоны - https://github.com/googlei18n/libphonenumber

Мытко
31.10.2016
12:45:28
можешь писать по-русски?
проджект вайд
смузи
чебупелли

James Tiberius Kirk ?
31.10.2016
12:46:51
тдд надо во всем проекте юзать сразу, а не для того чтобы конкретный класс накидать из 50 строк

Мытко
31.10.2016
12:47:04
ты понимаешь

James Tiberius Kirk ?
31.10.2016
12:47:05
ну я про мой случай