
Morsik
30.03.2018
20:43:37
users_layers
@ForeignKey(() => users)
@Column
user_id: string;
@BelongsTo(() => users)
user: User
users
@HasMany(()=> users_layers)
user_layers: users_layers[]
что-то такое мб?

Triple
30.03.2018
20:47:23
export class users extends Model<users> {
@HasMany(() => users_layers)
@IsUUID(4)
@PrimaryKey
@Column(DataType.CHAR(100))
id: string;
}
export class users_layers extends Model<users_layers> {
@AutoIncrement
@PrimaryKey
@Column(DataType.INTEGER)
id: number;
@ForeignKey(() => users)
@BelongsTo(() => users)
@Column(DataType.CHAR(100))
user_id: string;
@Column(DataType.CHAR(100))
layer_id: string;
}
Naming collision between attribute 'id' and association 'id' on model users.
и так пол дня((
ошибка коллизии

Google

Morsik
30.03.2018
20:48:15
выпили hasMany у users
и сделай отдельную колонку

Triple
30.03.2018
20:50:32
перенес на соседнюю колонку и получаю ошибку
Naming collision between attribute 'user_name' and association 'user_name' on model users.

Morsik
30.03.2018
20:50:41

Triple
30.03.2018
20:53:19
сейчас
сдаюсь... даже так не работает...
https://gist.github.com/TripleMap/18763f16e58b724ec119613726877507

Morsik
30.03.2018
21:12:12

Triple
30.03.2018
21:13:12
сейчас, но запустилось без ошибок, что уже хорошо))
SequelizeEagerLoadingError: users_layers is not associated to users_layers!
при запросе
запрос следующий : this.UsersRepository.findById(id, { include: [users_layers] });
хотя нет, сработало.... но запрос такой
this.UsersRepository.findAll({
where: {
user_id: id,
}
}, { include: [users_layers] });
мозговыносящая штука...
спасибо большое, очень помог, очень!

Google

Morsik
30.03.2018
21:20:17

Triple
30.03.2018
21:21:15
да сам не понимаю, почему так работает...
может проблема в тайпскриптовой части

Morsik
30.03.2018
21:22:13
>The basic idea behind that, is the use of the attribute include when you are calling find or findAll

Triple
30.03.2018
21:34:32
надо протестировать эту штуку без тайпскрипта

Vlad
31.03.2018
05:02:03
Добрый день. Начал изучать ts и пока не могу найти ответа. Как работать в тс с импортированием типов?
у меня есть библиотекв koa, скачал для неё типы @types/koa. Как заимпортить именно типы? Когда писал import from ‘@types/koa’ - говорит импортить просто Koa. Но как в классе деклирировать тип? public koa: Koa?

Nikolay
31.03.2018
05:03:57

Vlad
31.03.2018
05:04:36
Так корректно будет?
class App {
public koa: Koa;
constructor() {
this.koa = new Koa();
this.mountRoutes();
}

Nikolay
31.03.2018
05:06:16

Vlad
31.03.2018
05:06:45
Это я видел) Я понимаю как подключить и работать) Вопрос только в присвоении типа для поля класса)

Nikolay
31.03.2018
05:08:15
Если ты сразу напишешь new Koa(), то тип присваивать не нужно

Vlad
31.03.2018
05:09:00
Но когда я объявил поле типа public koa - мне линтер пишет ошибку и говорит ставить any или присвоить тип

John
31.03.2018
09:46:13

Le
31.03.2018
10:18:17

John
31.03.2018
10:24:14

A row of three
31.03.2018
11:45:22
https://t.me/joinchat/FWDNd1CnKCjdLl6mrKwNYw

Le
31.03.2018
11:46:16
?

Vlad
31.03.2018
12:05:36

Google

Vlad
31.03.2018
12:05:48

Max
31.03.2018
13:14:37
Ребята, а есть тут кто то, кто заинтересован, что бы Typescript или скорее его суперсет компилировался в Web Assembly?

Denis
31.03.2018
13:15:11
уже есть же
assemblyscript

Max
31.03.2018
13:19:32
Именно, Deniel и я как раз его двигаем, просто может кто про него не знает или хочет внести свой вклад в проект. Есть Slack канал, пока закрытый. Могу выслать приглашение у кого норм с английским

Max
31.03.2018
13:31:31

Max
31.03.2018
13:38:50
В какой то мере да, но пока нет наследования классов. Еще планируется переработать класс массива что бы у него был ArrayBuffer в качестве бэкстора. Недовно добавили полностью нативную математику, кроме трех функций. В общем то, работать уже можно, например вот gameboy эмулятор написанный на AS: https://github.com/torch2424/wasmBoy
Да, есть перегрузка операторов, так что можно написать удобную мат библиотеку для CG:
class Vec2 {
constructor(public: x: f32 = 0, public y: f32 = 0) {}
@operator('+')
static add(a: Vec2, b: Vec2): Vec2 {
return new Vec2(a.x + b.x, a.y + b.y);
}
}
let a = new Vec2(1, 2);
let b = new Vec2(1, 2);
let r = a + b;

Le
31.03.2018
13:41:55
?


Max
31.03.2018
14:32:23
В какой то мере да, но пока нет наследования классов. Еще планируется переработать класс массива что бы у него был ArrayBuffer в качестве бэкстора. Недовно добавили полностью нативную математику, кроме трех функций. В общем то, работать уже можно, например вот gameboy эмулятор написанный на AS: https://github.com/torch2424/wasmBoy
Да, есть перегрузка операторов, так что можно написать удобную мат библиотеку для CG:
class Vec2 {
constructor(public: x: f32 = 0, public y: f32 = 0) {}
@operator('+')
static add(a: Vec2, b: Vec2): Vec2 {
return new Vec2(a.x + b.x, a.y + b.y);
}
}
let a = new Vec2(1, 2);
let b = new Vec2(1, 2);
let r = a + b;
интересно, кстати а уже пытались скомпилировать assemblyscript в бинарник и запустить на линуксе? Я тут нашел один инструмент wasm2c (https://github.com/WebAssembly/wabt) который вроде как конвертирует васм в си а значит дальше можно сконвертировать в ассемблер, но не в курсе работает ли он вообще кто-нибудь пробовал его?
В общем если можно будет скомпилировать васм в бинарник то проекты вроде assemblyscript это очень крутая и перспективная штука потому что будет конкурентом языка go и даже будет лучше чем v8 потому что можно будет запустить на ios , который как известно не поддерживает jit и соотвественно v8


Max
31.03.2018
14:43:11
Есть такие эксперименты. Но не вижу смысла совершенно. Уж лучше написать хорошую и быструю стековую машину для wasm. Смысл wasm-а ведь в переносимости и компактности, ну и в скорости конечно, но это уже на 2м месте

Max
31.03.2018
14:45:52
дело не в скорости а в возможности запуска на ios

Max
31.03.2018
14:49:48
А при чем здесь Линукс тогда?
Хочешь запускать на iOS, не вопрос JavaScriptCore поддерживает wasm. Правда сейчас там один баг есть, но в 11.3 обещают поправить
Кстати 11.3 уже доступна вроде

John
31.03.2018
14:51:58

Vlad
31.03.2018
14:54:29

John
31.03.2018
14:55:01
Не надо так делать

Max
31.03.2018
14:55:15

Max
31.03.2018
14:57:43

John
31.03.2018
14:59:37
Зачем?

Max
31.03.2018
15:01:32

Google

Max
31.03.2018
15:02:50
https://github.com/jxcore/jxcore-ios-sample
Есть еще вот такое: https://github.com/nodekit-io/nodekit-darwin
Но это все уже немного устарело. Честно говоря не вижу профита node.js в embedded системах

Max
31.03.2018
15:14:59


Max
31.03.2018
15:32:39
Есть wasmi, wagon, wavm, скоро будет доступен Liftoff и BaldrMonkey - все это легковесные компиляторы для wasm без JS интерпретатора. Не вижу проблем

Сергей
31.03.2018
16:04:07
Есть нормальный раст с тем же запуском на всех платформах. Но без тяжёлого ооп


Vlad
31.03.2018
17:53:59

John
01.04.2018
00:52:59

andretshurotshka?❄️кде
01.04.2018
02:27:03
меняйте аву

Dmitrii
01.04.2018
06:13:13
Лол, неплохо

Serabass
01.04.2018
06:24:55
я повёлся, ребята, можете убирать

Yury
01.04.2018
06:46:22
за Dart будущее

Ilya
01.04.2018
07:26:06
Я чуть репорт не кинул

Igor
01.04.2018
07:28:10
Описание забыли

Aleh
01.04.2018
07:32:48

Igor
01.04.2018
07:34:14
Просто ты недостаточно Dart любишь
У кого есть скрины свежего Дарта?

Jack
01.04.2018
07:35:34
А на самом же деле Dart лучше

Google

Aleh
01.04.2018
07:36:11
Конечно
Сегодня он вообще самый лучший)

Igor
01.04.2018
07:37:56
Даже лучше кофе скрипт?!

Jack
01.04.2018
07:38:06
Безусловно

Aleh
01.04.2018
07:38:18
Старый идеален