@react_js

Страница 149 из 5115
Aleh
02.06.2016
14:43:05
генеративные тесты это что?

Sergey
02.06.2016
14:45:43
генеративные тесты это что?
Это когда ты пишешь спецификацию входных данных и свойства, которые нужно проверить. А фреймворк генерит кучу рандомных данных по спецификации, запускает код и проверяет свойства. В случае ошибки хороший фреймворк попытается найти минимальный по размеру кусок данных, который фейлит тест. Примеры фреймворков: quickcheck (Haskell), quickcheck (Erlang), test.check (Clojure)

генеративные тесты это что?
По сути генеративные тесты отражают ту идею, что гонять тесты на одних и тех же данных бессмысленно. Даже если есть 100% покрытые по коду, по входным данным покрытие может быть 0.001 %

Aleh
02.06.2016
14:47:00
ну, для этого есть мутационное тестирование

Google
Aleh
02.06.2016
14:47:35
я как-то не читал никогда про "генеративные тесты", заинтересовали)

Vladimir
02.06.2016
14:47:42
property based testing

Sergey
02.06.2016
14:48:29
А в Кложе генераторы для тестов можно автоматически создавать из спецификации функций.

(начиная с 1.9)

Ҫѐҏӗѫӑ
02.06.2016
14:48:57
потому что и то, и то про компоненты

они не дополняют друг друга, а конкурируют

воу, интернеты плохие, тут уже другая дискуссия)

кор.спек ФТВ!

мне тут еще показали некий babel-plugin-typings

который умеет без тс и фло проверять типы

Aleh
02.06.2016
14:52:22
https://github.com/codemix/babel-plugin-typecheck ?

Ҫѐҏӗѫӑ
02.06.2016
14:52:44
да, он

чуваки говорят норм

Google
Aleh
02.06.2016
14:53:06
ну он чет не развивается особо

Ҫѐҏӗѫӑ
02.06.2016
14:53:19
но имхо в рантайме заебешься в нормальной (большой) аппе с этим

Aleh
02.06.2016
14:53:42
pulse вообще грустный

Ҫѐҏӗѫӑ
02.06.2016
14:53:44
лучше статический анализ аля тс и фло

Aleh
02.06.2016
14:53:55
ну вот да и не засорять рантайм

from
02.06.2016
14:53:56
к сожалению, они не хотят в этом признаваться
ну ты их да, не на вражеской территории спроси, а где-нибудь в далеке от конференции :))

Алексей
02.06.2016
14:54:59
https://github.com/mxstbr/react-boilerplate кто-нить юзал его? Норм?

Sergey
02.06.2016
14:55:23
ну вот да и не засорять рантайм
Так можно в проде проверки отключать. Как Реакт делает, например.

Ҫѐҏӗѫӑ
02.06.2016
14:55:48
Aleh
02.06.2016
14:56:04
а зачем их вообще включать в рантайме?

Ҫѐҏӗѫӑ
02.06.2016
14:56:21
вот да, реакт тоже ж хочет отказаться от этого

чтобы эррор-прон

ноут садится(

пичаль. розетки заняты

пиво еще не прикатили

жизнь тлен

Sergey
02.06.2016
14:58:10
а зачем их вообще включать в рантайме?
Чтобы в случае фейлов детально писать из-за чего он произошёл.

Aleh
02.06.2016
15:00:05
ну, тот же typescript достаточно красиво делает эти проверки, мол не обязательно явно имплементить интерфейс, рантайм js работает все-таки иначе

Ҫѐҏӗѫӑ
02.06.2016
15:00:58
А где есть инфа про это?
по ишьюсам разбросана

Google
Ҫѐҏӗѫӑ
02.06.2016
15:01:07
у меня 1%

можешь пару моих PR непринятых прочитать про это

там поиск есть

про проптайпсы

Aleh
02.06.2016
15:01:52
рантайм требует запуска кода - хорошего покрытия тестами, а для тестов тут по сути тоже появляется проблема с моками, стабами и фейками их надо уже явно наследовать

ну в общем не знаю

Oleh
02.06.2016
15:19:34
ребят, а как замерить время рендера определенной компоненты?

или определенного дерева

trump ? trump ? hillary
02.06.2016
15:23:26
Alexander
02.06.2016
15:41:14
а кто нибудь пользуется декоратором, который пропсы засовывает в аргументы метода, что бы к ним через this не обращаться? типа @withProps render({prop1, prop2}) {

from
02.06.2016
16:00:11
а кто нибудь пользуется декоратором, который пропсы засовывает в аргументы метода, что бы к ним через this не обращаться? типа @withProps render({prop1, prop2}) {
нууу это какая-то совсем неинтересная экономия мне кажется.... тем более что в каких-то методах это вообще не нужно, в каких-то нужно смотреть и пропсы, и стейт... все равно к this придётся обращаться вероятно, а уж имея дестракчеринг assignment проблемы как бы и нет

from
02.06.2016
16:06:11
сейчас доклад про автоматическое написание тестов

че-то я полон сомнений в правильности идеи oO

Антон
02.06.2016
16:11:17
Альфа - это кто?

Andrey
02.06.2016
16:35:32
Альфа банк наверное, у них ts и они не были особенно рады этому)

У нас в компании в другом отделе используют ts и он им нравится

Ҫѐҏӗѫӑ
02.06.2016
16:51:50
Всем нравится

Но альфа вам расскажет

Ждем

Google
Ҫѐҏӗѫӑ
02.06.2016
16:58:10
Есть эстимейты когда они расскажут?

Тут норм тусня

Кто еще тут из сада?

Чата

Сейчас прошел везде и увидел много славянских имен

Наверняка кто-то есть тут

Gordey
02.06.2016
17:22:37
Где?

up
02.06.2016
17:29:34
использует ли кто typescript??

Admin
ERROR: S client not available

Anton
02.06.2016
17:30:30
О, жаль что ты раньше не зашел на пару часиков

Тут было обсуждение

up
02.06.2016
17:33:22
сечас промотаю...

Denis
02.06.2016
18:58:20
)) Можешь не тратить время, резюме простое - TS для бездельников.

Alexey
02.06.2016
19:05:39
а я правильно понимаю, что ts никак не защищает от подводных камней js?

т.е. если ты будешь складывать, к примеру, число со строкой, то он так и ничего и не скажет и сработает обычное приведение типов

Aleh
02.06.2016
19:10:28
он заругает на этапе компиляции

там даже больше, let a = 2; a = "123"; заругает, потому что строгая

Alexey
02.06.2016
19:12:52
аа

тут даже не конкатенация интересна, сколько сравнение

через ==

Google
Dmitry
02.06.2016
19:13:52
В рантайме ничего не меняется?

Aleh
02.06.2016
19:14:12
да, рантайм не меняется

Ҫѐҏӗѫӑ
02.06.2016
19:30:44
т.е. если ты будешь складывать, к примеру, число со строкой, то он так и ничего и не скажет и сработает обычное приведение типов
если ты укажешь, что результат должен быть типизирован, то он тебе скажет, что ты не прав

Denis
02.06.2016
19:56:09
А что с dart? Давно не слышно про него

Alexey
02.06.2016
19:56:48
ок

на любителя вообщем

Sergey
02.06.2016
19:58:11
там даже больше, let a = 2; a = "123"; заругает, потому что строгая
Да дело не в том что строгая. Просто тайп-инференс прямолинейный. Там ведь есть union типы, мог бы, например, заинферить что тип a это string|number.

Aleh
02.06.2016
19:58:46
ну да, так правильнее

Ҫѐҏӗѫӑ
02.06.2016
19:59:20
https://gitter.im/dev-ua/reactjs?at=57508ee76bbc2d1d4df0b180

А что с dart? Давно не слышно про него
оставили всего несколько девелоперов. работа над vm свернута. теперь dart только в js умеет компилиться

выше — это а ля отчет о первом дне конфы

Alexey
02.06.2016
20:00:52
ты туда доклады ездил слушать или потусить и поесть? :)

Ҫѐҏӗѫӑ
02.06.2016
20:01:03
за футболкой

доклады половину не слушал. но некоторые очень понравились

на докладе про ненужный графкл сначала играл в пасьянс, потом решал пазлы на призы от спонсоров

говорят один из пазлов один чел решил за 10 минут. и это типа был рекорд

он выписал все комбинации и потом писал буквы

я по логике подставил буквы, которые подходили и посчитал 7 чисел

2 мин

ну и провер потом что правильно угадал

Страница 149 из 5115