
Aleh
04.06.2018
09:21:27
Пиар+низкий порог входа

Igor
04.06.2018
09:22:47
А что тогда не за Dart? Набор or тот же

Алексей
04.06.2018
09:23:04
Dart мёртв же

Сергей
04.06.2018
09:23:44

Google

Igor
04.06.2018
09:23:55
А то они как раз на нем flutter выпустили тольвот.

Алексей
04.06.2018
09:24:33
А, типа в гугле юзают, значит жив? Ага, конечно.

Nikolay
04.06.2018
09:24:36

Сергей
04.06.2018
09:25:28
А потом начать перечислять минусы го...

Алексей
04.06.2018
09:26:08
Там даже перегрузки функций нет. Не говоря уже про дженерики.
Это я про го, а не про дарт, если что.

Igor
04.06.2018
09:27:20

Александр
04.06.2018
09:27:29

Igor
04.06.2018
09:27:48

Сергей
04.06.2018
09:27:53

Александр
04.06.2018
09:27:55

Igor
04.06.2018
09:28:30
C++ со сборщиком мусора.

Google

Алексей
04.06.2018
09:29:02
Как минимум не мертв
Ну я бы поспорил. Например, насколько я знаю, есть всякие банки на загнивающем западе, которые юзают такую древность как COBOL. Можно ли считать на этом основании, что cobol живее всех живых?

Александр
04.06.2018
09:29:10

Алексей
04.06.2018
09:29:23

Александр
04.06.2018
09:29:59
Так, ладно, чую холивар = ) Короче понял что нужно самому сесть и изучить что такое GO)

Алексей
04.06.2018
09:30:16
Go до C++ как до Китая пешком.

Andrey
04.06.2018
09:30:35

Алексей
04.06.2018
09:31:17
Go больше похож на Си. Этакая чуть более прокачанная сишка с gc, горутинами и интерфейсами.

Сергей
04.06.2018
09:32:02

Алексей
04.06.2018
09:32:25

Andrey
04.06.2018
09:32:38

Сергей
04.06.2018
09:33:06
Плюсы и го о разном так то.
Разные сферы

Andrey
04.06.2018
09:33:29
Начнём с того, что в go есть gc. После этого продолжать глупо.

Александр
04.06.2018
09:37:01
Чего?
да, фигню сказал. Помню что когда STL используешь, там с памятью по проще работа происходит

Алексей
04.06.2018
09:37:11
там shared_ptr
то есть фактически подсчёт ссылок
но это не GC

Сергей
04.06.2018
10:06:55
+
в расте же Cell/Box/Rc/Arc есть
но это ни разу не гц

Pawel
04.06.2018
15:56:29

Алексей
04.06.2018
15:57:01

Morsik
04.06.2018
15:57:15

Google

Алексей
04.06.2018
15:58:23

Pawel
04.06.2018
16:06:13
ну я и Го могу спокойно назвать убожеством для мазохистов
это стокгольмский синдром у тебя. программисты на Go продуктивнее программистов на C++ раз в 10. только сумасшедшему может понравится конпеляция по пол часа, отсутсвие модулей как таковых и сообщения об ошибках безумного конпелятора на 1000 экранов

Kendr
04.06.2018
16:06:45
Конпелятор?

Алексей
04.06.2018
16:07:01

Andrey
04.06.2018
16:07:40

Pawel
04.06.2018
16:08:33

Firdavs
04.06.2018
16:33:19
???

Andrey
04.06.2018
16:39:28
как это типизировать ?
function foo () {
foo.lala = 123;
}

Kendr
04.06.2018
16:43:23

Artur
04.06.2018
16:43:38
@iyntx тут обсуждали как то

Andrey
04.06.2018
16:44:06

Pawel
04.06.2018
19:05:31

Kirill
04.06.2018
19:12:21

Andrey
04.06.2018
19:16:41

Nikita
04.06.2018
22:42:56
как запретить тайпчекеру выводить общий тип {} в джинериках? То есть я хочу, чтобы f в примере ниже не тайпчекалось, а только f3
function foo<T>(n: number) {
return (v: T) => {
return Stream.continually(() => v).take(n)
}
}
let f = foo(10)("a") // OK, f: Stream<{}>
let f2: Stream<string> = foo(10)("a") // Error: Type {} is not assignable to type 'string'
let f3 = foo<string>(10)("a") //OK, f: Stream<string>


Gleb
05.06.2018
11:32:57
Подскажите пожалуйста, почему при вращении имейдж каждый раз накладывается?

Google

Gleb
05.06.2018
11:33:13

Ivan
05.06.2018
11:37:07
потому что ты не очищаешь 2д контекст?
clearRect то нету

dexofan
05.06.2018
11:37:41
Надо определять code coverage. Как лучше делать: запускать транспиленые тесты на выходном js коде или через ts-node тесты запускать?

Gleb
05.06.2018
11:48:16

Artur
05.06.2018
11:50:15
Чуваки такой вопрос. Пишу hoc для реакта, с такой сигнатурой: hoc(ReplacementComponent)(OriginalComponent). Суть в том, что иногда вместо OriginalComponent надо рендерить ReplacementComponent. Соответственно ReplacementComponent должен уметь принимать пропсы от OriginalComponent (но не только их, в общем случае. Пытаюсь так:
function hoc<P, R extends P>(ReplacementComponent: React.ComponentClass<R>) {
return function hocFactory<T extends React.ComponentClass<P>>(OriginalComponent: T): T {
}
}
Оно работает только если R не шире P, то есть, если например в P есть свойство с типом "a", а в R то же свойство, но с типом "a" | "b", то TS ругается. Кто-нибудь такое решал уже?

Ivan
05.06.2018
11:56:58

Gleb
05.06.2018
11:57:11
?

Ivan
05.06.2018
11:58:13
все равно придется перерисовывать вообще всё
либо использовать несколько канвасов и возлагать на браузер ответственность за composition

Gleb
05.06.2018
12:02:35
все равно придется перерисовывать вообще всё
Я не против перерисовать вообще всё)
Просто у меня таких шестерни будет три и они будут вращаться в разные стороны и на данный момент я не совсем понимаю как мне выполнять очистку

Ivan
05.06.2018
12:03:00
полный clearRect, ну и все три перерисовать
если нет идей как работать с context2d - надо взять пикси

Aleh
05.06.2018
12:05:22

dexofan
05.06.2018
12:06:43

Aleh
05.06.2018
12:07:06
https://github.com/istanbuljs/nyc

dexofan
05.06.2018
12:07:32

Пёс Цифрового Сопротивления
05.06.2018
16:47:34
Ребята из ангуляр тоже Istanbul используют. Можно у них подсмотреть

Алексей
05.06.2018
19:53:17
Всем привет! Использую связку Express + TypeScript + Mongoose и столкнулся с проблемой, что при вызове .find({}) модели не могу получить длину полученого массива

Google

Алексей
05.06.2018
19:53:49

Morsik
05.06.2018
19:56:58
.exec() в конец
а еще у тебя await посеян

Сергей
05.06.2018
19:57:23
as — зло

Антон
05.06.2018
19:58:00
У промиса нет length

Alexander
05.06.2018
20:04:54

Kirill
05.06.2018
20:15:16
as — зло
Как зло? В ООП это ведь обычное дело тайп кастинг.
Или, например, когда у тебя часть кода из JS импорируется.
Или на крайняк типизация в композиции из нескольких хоков у тебя не завелась, то просто делаешь as any as React.ComponentClass<PropTypes>.
А вот почему тут as в конце, если можно просто анотировать let user: UserModel[]

Сергей
05.06.2018
20:15:57

Vladislav
05.06.2018
20:17:09

Pawel
05.06.2018
20:57:59
надо было им сделать оператор ASS а не as. При чём именно капсом. Чтобы всем было понятно что кастица всегдачерез жопу

Aleh
05.06.2018
21:00:48
Кастит очень просто - не кастит