
Дмитрий
28.03.2017
13:35:18

Сергей
28.03.2017
13:35:28
Не вышло
как отправляешь?
что именно показывает
мб у тебя там результат какой-то
или подвисло что
под вендой?

Google

Дмитрий
28.03.2017
13:35:53
Под убунтой
const devServer = spawn('npm', ['run', 'dev'], { cwd: path, detached: true });
ipcRenderer.send('server-pid', devServer.pid);
Дальше я pid принимаю
const ps = require('ps-node');
ps.kill(serverPid, 'SIGTERM', function(err) {
if (err) {
throw new Error(err);
} else {
console.log('Process %s has been killed without a clean-up!', pid);
}
});

Сергей
28.03.2017
13:37:39
ошибок нет?

Дмитрий
28.03.2017
13:38:06
Не возникает
Но в консоль плюет немного другой вывод
Но финт в том, что я потом убиваю вручную этот процесс и у него pid другой

Сергей
28.03.2017
13:39:13
блин
ну да
ты через npm создаешь процесс NPM
а там внутри запускается таска
если есть ещё таска то ещё процесс
и уже ПОТОМ express

Google

Дмитрий
28.03.2017
13:40:07
А
Аа

Сергей
28.03.2017
13:40:09
есть решение писать pid в файлик при запуске

Дмитрий
28.03.2017
13:40:10
Так...

Сергей
28.03.2017
13:40:19
некоторые ruby-сервисы так делают
и кикать его по это pid'у
а можно обойтись без npm тасок

Дмитрий
28.03.2017
13:41:57
Да, я без npm-a обойдусь
Понятно почему он без detached не умирал тоже
Спасибо большое)

KlonD90
28.03.2017
14:42:07
что делать с тем что меня бесит const?
который пзволяет редактировать Object/добавлять новые property- меня текущие

Nikolay
28.03.2017
14:42:53
Так никто и не обещал, что он будет про иммутабельность.
А как дополнительная защита от выстрела в ногу, — консты вполне норм.

Дмитрий
28.03.2017
14:51:36

KlonD90
28.03.2017
14:51:59
она у меня 2 года
(

Дмитрий
28.03.2017
14:52:03
Третья — бесит даже let

KlonD90
28.03.2017
14:52:16
а ну let мне норм оно хоть на сервере помгает

Дмитрий
28.03.2017
14:52:47
Нет, бесит, потому что это не const ?

Google

Дмитрий
28.03.2017
14:54:14
Это просто небольшой разрыв шаблона от критически неудачного названия — const. Просто надо понять и простить глупых авторов языка ? И принять, что это константая ссылочная целостность
А не замороженный объект. Просто у меня например в основном многие данные расцениваются как иммутабельные, чисто в голове, то есть явно я не трогаю свойства объекта. Поэтому остаётся контроль того, что ты не перезаписываешь ссылку

Dmitry ?
28.03.2017
14:56:38
А какое хорошее название, например?)

KlonD90
28.03.2017
14:58:03

Дмитрий
28.03.2017
14:59:04

KlonD90
28.03.2017
14:59:11
я предлагаю их ненавидеть
и слово классы тоже отменить
назвать их хуевые классы

Дмитрий
28.03.2017
14:59:42
?

KlonD90
28.03.2017
15:00:01
хуевыйКласс Item extends Component {}
вот это честнее будет

Дмитрий
28.03.2017
15:00:17
Sweet js к твоим услугам))

KlonD90
28.03.2017
15:00:31
все минусы прототипного наследования сохранены лол а эти классы только путают лол

Дмитрий
28.03.2017
15:00:39
Меня кстати дико парит, что объекты классов не могут быть функциями (без хаков). Вот в этом классы прям реально НЕ ОЧЕНЬ

Denis
28.03.2017
15:00:39
а че классы то не нравяца?

KlonD90
28.03.2017
15:01:41
да потому что они не классические классы. ну хотя близки конечно к прототипным цепям и прочим но тогда нужно больше сахара про классы

Дмитрий
28.03.2017
15:02:32
Ну это у тебя уже классика, прототипы — это классы для бедных / классы — это прототипы для бедных

Nikolay
28.03.2017
15:03:49
Классы в js ацтой, +1

KlonD90
28.03.2017
15:04:28
ну типа зачем этот обман
если они все ещене классы

Google

KlonD90
28.03.2017
15:04:36
прототипы и рапньше были лол

Дмитрий
28.03.2017
15:04:49
Ну прототипы и сейчас есть)
Просто классы — это зачастую более компактный синтаксис

Denis
28.03.2017
15:06:39
а остальную реализацию думаю подтянут в новых спецификациях

KlonD90
28.03.2017
15:39:47

Sheldhur
28.03.2017
15:45:42
помогите с ещё немного с sequelize
делаю как в доках
db.DataSet.findOrCreate({
where: {name: item.name},
defaults: {
name: item.name,
si: item.si,
}
}).spread((dataSet, created) => {
console.log(dataSet.get({
plain: true
}));
console.log(created.id);
});
говорит Uncaught (in promise) TypeError: db.DataSet.findOrCreate(...).spread is not a function

KlonD90
28.03.2017
15:48:06
шо це таки spread?

Admin
ERROR: S client not available

KlonD90
28.03.2017
15:48:11
и почему он должен быть?
и что это за доки такие?

Sheldhur
28.03.2017
15:48:36
http://docs.sequelizejs.com/en/latest/docs/models-usage/#findorcreate-search-for-a-specific-element-or-create-it-if-not-available
хз, видимо что-то из bluebird
пробовал .then((dataSet, created) => {}) возвращает обекты, но я не могу получить id

KlonD90
28.03.2017
15:50:07
я хз зачем нужен spread на сегодня
then( (dataSet) => dataSet.id )

Sheldhur
28.03.2017
15:50:36
нет

KlonD90
28.03.2017
15:50:53
а хотя да в первом случае

Google

KlonD90
28.03.2017
15:50:56
он вернет массив
а во втором случае объект
на самом деле при таком запросе чисто семантически хотлеось бы findOneOrCreate
а то что он массив возвращает бесит ://

Sheldhur
28.03.2017
15:52:31
ручками что ли писать?
нахер тогда этот метод, если он не позваляет получить ни id вставленного, ни id найденного

KlonD90
28.03.2017
15:53:23
всмысле ручками? .then( ([dataSet, created]) => { })
это вместо spread
spread вообще не нужен

Sheldhur
28.03.2017
15:55:08
dataSet[0].id
допер

KlonD90
28.03.2017
15:56:09
вот да
то что там массив не круто

Sheldhur
28.03.2017
15:56:39
а created тогда нахрен? он всё время undefined

KlonD90
28.03.2017
15:57:20
ну если у тебя dataSet пуст то в created будет объект
Instance

Sheldhur
28.03.2017
16:00:48
неа, только что проверил
мб это особенность для какой-то другой субд
у меня sqlite

KlonD90
28.03.2017
16:01:37
sqlite ну лан
вообще postgresql рекомендуемая база данных

Sheldhur
28.03.2017
16:02:35
думаю ставить pg для десктопного приложения это перебор :)

KlonD90
28.03.2017
16:03:56
ну я к тому что все фичи на Postgres работают только