
Мытко
31.10.2016
12:47:15
что это никак не влияет на конечный результат
как ты написал код
если в итоге тесты будут
никто не узнает, что ты тесты написал ДО написания кода

Google

Мытко
31.10.2016
12:47:38
или после

Stanislav
31.10.2016
12:47:52
Посоны, а в котлин трейты или что-то подобное завезли? Мне хочется расширять объект в рантайме

sss3 ?
31.10.2016
12:47:54

Мытко
31.10.2016
12:48:07
тдд - это не то, что нужно везде юзать
просто для таких вещей можно писать по тдд
вот как раз для таких и нужно

Igor
31.10.2016
12:48:43

Мытко
31.10.2016
12:49:21
@Angrymaz можешь, конечно, и не писать
и это тоже нормально
если ты уверен в своем коде

Denis
31.10.2016
12:49:48
Хуяк-хуяк и в продакшен

Мытко
31.10.2016
12:49:50
но я вот на такое гавно все время пишу тесты

Stanislav
31.10.2016
12:49:57
Типа, есть контекст с N параметрами. Я хочу новый такой же объект, но добавить в него N+1 параметр, чтобы все это было статически типизированным потом

Google

Мытко
31.10.2016
12:50:04
потому что в таких мелочах постоянно ошибаюсь

James Tiberius Kirk ?
31.10.2016
12:50:27
ну я даже тест не буду писать, большое число валидаций это просто проверка на длину и на соответствие стринги числу, и лишь 2-3 из них это валидация, которая требовательна к нормализации, которая тоже заключается в 1-2 строках
мне кажется писать тест на это просто избыточно

Denis
31.10.2016
12:50:46

Мытко
31.10.2016
12:50:55
о
сейчас бы паттерны юзать в 2016

James Tiberius Kirk ?
31.10.2016
12:51:21

Denis
31.10.2016
12:51:21
Чобынет

Мытко
31.10.2016
12:51:26
потому что не нужны

James Tiberius Kirk ?
31.10.2016
12:51:33
угу, мвц всякие нинужны

Denis
31.10.2016
12:51:34
Ну да, куда им.

James Tiberius Kirk ?
31.10.2016
12:51:34
фабрики

Denis
31.10.2016
12:51:45

Мытко
31.10.2016
12:51:46

James Tiberius Kirk ?
31.10.2016
12:51:48
билдеры

Мытко
31.10.2016
12:51:53
самому паттерны писать не нужно
я к этому веду

James Tiberius Kirk ?
31.10.2016
12:52:00
што

Мытко
31.10.2016
12:52:06
ты синглтон писал
когда?

Google

Denis
31.10.2016
12:52:09
Декоратор же так сложно написать

Мытко
31.10.2016
12:52:10
последний раз
когда последний раз писал билдер?

James Tiberius Kirk ?
31.10.2016
12:52:17
синглтон спорный очень паттерн

Denis
31.10.2016
12:52:17
Жопу порвать можно от усилий

James Tiberius Kirk ?
31.10.2016
12:52:27
месяц назад в прошлом проекте у меня были билдеры
в этом проекте у меня фабрики

Мытко
31.10.2016
12:52:44
ок

Stanislav
31.10.2016
12:52:49
декоратор не подходит

James Tiberius Kirk ?
31.10.2016
12:52:55
в КАЖДОМ проекте моем рабочем у меня был мвц

Мытко
31.10.2016
12:53:04
мвц уже готов
если что

Мытко
31.10.2016
12:53:08
ты его не пишешь

James Tiberius Kirk ?
31.10.2016
12:53:14
что

Мытко
31.10.2016
12:53:25
ты про спринг мвц?
или что

James Tiberius Kirk ?
31.10.2016
12:53:33
мвц это название паттерна

Stanislav
31.10.2016
12:53:35
у меня 5 разных параметров (а может и больше будет), в рантайме могут добавляться произвольно подмножество из этих параметром

James Tiberius Kirk ?
31.10.2016
12:53:42
а спринг мвц это либы для реализаии его

Stanislav
31.10.2016
12:53:56
например, 2 из них, в зависимости от входных данных

Google

Stanislav
31.10.2016
12:54:22
т.е. придется пилить 1!+2!+3!+4!+5! декораторов в общем случае

Мытко
31.10.2016
12:54:37
спасибо
мвц это название паттерна
а спринг мвц это либы для реализаии его
теперь мне все понятно

Stanislav
31.10.2016
12:54:55
(в текущей задаче всего 4, на самом деле, но не суть важна)
мде, неудачно я влез со свои вопросом )

Denis
31.10.2016
12:56:32
Да тут быстро прогорело

Pavel ?
31.10.2016
12:56:54
@larev
миксинов вроде нет, я хз, не приходилось заниматься подмешиванием чего-то во что-то)

Stanislav
31.10.2016
13:03:05
тогда другой вопрос. Можно ли как-то в методе возвращать объект текущуго класса?
class MyObj { fun myMethod(): MyObj {} } не предлагать, совсем не то. В рантайме объект может быть куда больше, чем просто MyObj

Admin
ERROR: S client not available

Stanislav
31.10.2016
13:03:19
нужно, например, для расширения билдеров
можно конечно через джонглирование дженериками пойти, но чот-то не очень хочется (

Pavel ?
31.10.2016
13:25:51
так екстеншены не катят?
что-то типа fun Base.foo(){}

Митко Соловец?
31.10.2016
13:39:51
Лист, мы когда писали на работе валидаторы, очень часто делали их не булеан, а возвращающими специальный класс ValidationResult. так можно было по цепочке через все валидаторы пробрасывать.

James Tiberius Kirk ?
31.10.2016
13:57:26

Митко Соловец?
31.10.2016
13:58:10

Igor
31.10.2016
15:55:59
знаете, что может быть хуже жс дрысни на ext.js?
жс дрысня на ext, написанная индусом

Google

Denis
31.10.2016
15:56:22
ЖС!
Легендарное говно

guga
31.10.2016
15:56:29
А я думал java stream api

Igor
31.10.2016
15:57:23
у меня сейчас глаза вытекут от этой хуйни

Denis
31.10.2016
15:57:36

Alex
31.10.2016
15:58:52
Чятик, бзв, мне нужно быстро contains и быстро удалять
для первого взял HashSet, для второго LinkedHashSet.
Мысли/предложения?
З.Ы : надо выйграть жменьку ms

Igor
31.10.2016
16:05:12
и в одной структуре или в разных?

Denis
31.10.2016
16:05:36

Alex
31.10.2016
16:06:24

Igor
31.10.2016
16:06:55
в разных
тогда для 2го можно LinkedList еще какой-нибудь

Alex
31.10.2016
16:07:10
ээ
сёрч за О(н) не хочешь?
<Integer>, раз на то пошло. И искать и удалять надо по значению

Igor
31.10.2016
16:11:11

Alex
31.10.2016
16:12:13
ну, хех, если бы я знал ссылку, то я бы и взял связный список и за честные \omega(1) удалял бы с чистой совестью)
Ахах, к черту писечные оптимизации. Только что бахнул кофейку и заменил две (другие) структуры одной битовой маской, кек

Влад
31.10.2016
16:22:24
Ребят, всем привет , из вас кто то пишет под андроид ? Можете годной литературой поделиться ? Кроме офф доков естественно

Denis
31.10.2016
16:25:58

Bogdan
31.10.2016
16:27:19
это мак?

Антон
31.10.2016
16:34:31