
Andruha
12.09.2018
07:58:15
тогда и package.json будет в vendor, а надо как раз его в корень)

Cenator
12.09.2018
07:58:28
посмотри lerna

Dzmitry
12.09.2018
07:59:03

⢎⡁⡮⢵⢸⣸⣸ ⡮⢵?
12.09.2018
08:03:58
наррод, можно ли как то отключить форматирование package.json которое после npm install делается?

Google

⢎⡁⡮⢵⢸⣸⣸ ⡮⢵?
12.09.2018
08:04:20
или типа чтоб там не пробелы, а табы были при форматировании
собственно проблема вот в чем - заливаю в гитлаб коммит и на сервере gitlab-ci делает git pull, потом npm install, npm install форматирует package.json и в следующий раз изменения не скачиваются, из-за того, что package.json изменен

Sergey
12.09.2018
08:15:33

⢎⡁⡮⢵⢸⣸⣸ ⡮⢵?
12.09.2018
08:16:17
какого именно? ci ?

Sergey
12.09.2018
08:17:35
какого именно? ci ?
да. описанной ситуации происходить не должно. Единственная причина, что приходит в голову, ошибки в жсон после первой инсталляции

⢎⡁⡮⢵⢸⣸⣸ ⡮⢵?
12.09.2018
08:19:11
#!/usr/bin/env bash
cd /srv/main_frontend
git checkout master
git pull
вот этот файл запускается
ну не совсем
#!/usr/bin/env bash
cd /srv/main_frontend
git checkout master
git pull
cd /home/sarafann/docker/docker/node-builder
./build-prod.sh /srv/main_frontend
вот такое
а вот build-prod.sh
#!/bin/bash
# $1 - src path
# $2 - build path
read -r -d '' USAGE <<"END"
Usage:
./build.sh $1 $2
$1 - src path
$2 - build path (not implemented)
END
if [[ -z "$1" || ! -d $1 ]]
then
echo "$USAGE"
exit 2
fi
docker run --rm -v $1:/app node:alpine sh -c "cd /app && npm i && npm run build:all"

Sergey
12.09.2018
08:23:43
а gitlabci каким образом в этом принимает участие?

⢎⡁⡮⢵⢸⣸⣸ ⡮⢵?
12.09.2018
08:24:12
deploy_prod:
stage: deploy
script:
- bash ci/build-prod.sh
- bash ci/reload-prod.sh
only:
- master

Google

⢎⡁⡮⢵⢸⣸⣸ ⡮⢵?
12.09.2018
08:24:31
вот таким

Sergey
12.09.2018
08:25:42
вот таким
> в следующий раз изменения не скачиваются
это при очередном коммите?

⢎⡁⡮⢵⢸⣸⣸ ⡮⢵?
12.09.2018
08:25:56
да

Sergey
12.09.2018
08:26:18

⢎⡁⡮⢵⢸⣸⣸ ⡮⢵?
12.09.2018
08:26:36
ну всмысле у меня же package.json поменялся
поэтому пул не получается сделать
пока с сервера package.json не закомитишь или не откатишь

Владимир
12.09.2018
08:27:16

⢎⡁⡮⢵⢸⣸⣸ ⡮⢵?
12.09.2018
08:27:43
нет, это я понимаю, что так можно сделать
вопрос был в том как сделать, чтоб в package.json форматирование не менялось
после npm install
ну знаешь, там типа табы на пробелы меняются и строчки местами

Vitaly
12.09.2018
08:29:03
>табы

Sergey
12.09.2018
08:29:04

Vitaly
12.09.2018
08:29:19
ну вот что строчки местами меняются ладно, это проблемно

Sergey
12.09.2018
08:30:09

⢎⡁⡮⢵⢸⣸⣸ ⡮⢵?
12.09.2018
08:30:41
зачем докер файл, если мне там одну строчку запустить?

Sergey
12.09.2018
08:31:46

⢎⡁⡮⢵⢸⣸⣸ ⡮⢵?
12.09.2018
08:31:59

Sergey
12.09.2018
08:32:38

Google

Vitaly
12.09.2018
08:32:43
честно говоря, не читал что выше было
хз package-lock & npm ci?
оно ничего менять не будет в принципе

⢎⡁⡮⢵⢸⣸⣸ ⡮⢵?
12.09.2018
08:33:04

Sergey
12.09.2018
08:33:39

⢎⡁⡮⢵⢸⣸⣸ ⡮⢵?
12.09.2018
08:33:46

Sergey
12.09.2018
08:34:47

⢎⡁⡮⢵⢸⣸⣸ ⡮⢵?
12.09.2018
08:34:55
ну мне нода нужна
а на сервере нет и не будет

Sergey
12.09.2018
08:35:11

⢎⡁⡮⢵⢸⣸⣸ ⡮⢵?
12.09.2018
08:35:27
ну так она же нужна на сервере, да?

Sergey
12.09.2018
08:35:46

⢎⡁⡮⢵⢸⣸⣸ ⡮⢵?
12.09.2018
08:36:26
в общем так как сейчас работает - правильно, тока проблема с переформатированием package.json

Sergey
12.09.2018
08:38:58

⢎⡁⡮⢵⢸⣸⣸ ⡮⢵?
12.09.2018
08:39:11
у нас гитлаб на сервере на своем

Sergey
12.09.2018
08:43:25
у нас гитлаб на сервере на своем
в таком формате я с гитлабом не работал, да,
но кажется, что дока ниже должна быть справедлива в обоих случаях
https://docs.gitlab.com/ee/ci/docker/using_docker_images.html

Maxim
12.09.2018
08:55:11
Хм, я правильно понимаю что объекты в ноде не гарантируют никакого порядка ключей? но при этом чисто технически, в связи с реализацией V8 они отсортированы в порядке добавления?

arts
12.09.2018
08:55:36
Да

Google

Maxim
12.09.2018
08:56:39
Да
Спасибо, Чего спрашиваю - не пойму как в монгузе сделать сортировку по нескольких полях, при чём в определённом порядке. там для сортировки используется обёект

arts
12.09.2018
08:57:23
Хранить дополнительно массив ключей, например

Дмитрий
12.09.2018
08:58:32
Но завязываться на это дно, выше правильный совет

Maxim
12.09.2018
08:59:18

arts
12.09.2018
09:00:23
При конвертации гарантия сломается :-) ты же на выходе объект получишь

Admin
ERROR: S client not available

Дмитрий
12.09.2018
09:01:06
0_0 какой спекой? гуглил - ни разу не наткнулся
Сначала идут по возрастанию ключи, которые при конвертировании в число и обратно остаются такими же ( === цифровые ключи), потом остальные строковые в порядке добавления, потом символы в порядке добавления

Maxim
12.09.2018
09:01:17

arts
12.09.2018
09:02:39
Херачь в массив объектов с одним ключом :-)

Владимир
12.09.2018
09:03:52

Maxim
12.09.2018
09:05:15
Херачь в массив объектов с одним ключом :-)
sort { sort: [ { updatedAt: 'desc' }, { createdAt: 'desc' } ] }
{ sort: [ { updatedAt: 'desc' }, { createdAt: 'desc' } ],
skip: 0,
limit: 26 }
results undefined
ERROR: Error: sort() only takes 1 Argument
изначально так и было - я урлу (/users?sort=updatedAt:desc,createdAt:desc) парсю, так даже удобнее

A
12.09.2018
09:07:25
функция для игнора больших и маленьких букв как она называется?

Дмитрий
12.09.2018
09:07:49

Maxim
12.09.2018
09:08:04

Дмитрий
12.09.2018
09:08:09

Andrei
12.09.2018
09:19:11

Google

Владимир
12.09.2018
09:19:33

Maxim
12.09.2018
09:19:52

Владимир
12.09.2018
09:19:55

Andrei
12.09.2018
09:20:12
ммм т.е. в IE11 и всяких iOS Safari не будет работать?

Владимир
12.09.2018
09:20:19
можно ссылку?
https://www.ecma-international.org/ecma-262/6.0/#sec-ordinary-object-internal-methods-and-internal-slots-ownpropertykeys

Maxim
12.09.2018
09:20:25
спасибо

Sergey
12.09.2018
09:26:37

Владимир
12.09.2018
09:28:44


Gleb
12.09.2018
10:30:22
Ребят есть задача:
юзер коннектится,
Passport его аутентифицирует
и дальше клиентский gui начинает общаться с сервом по сокетам.
Вопрос, как это лучше сделать?
После успешного логина отправлять обьект пользователя на ui (он на React), сохранять его в стор и при каждом сокет запросе с ui вкладывать обьект юзера в пол. нагрузку? Но как тогда проверять аутентифицирован ли пользователь? Ведь, req.user не будет...
Да и вообще много вопросов что да как. И нужен ли вообще тут Passport.
Может кто реализовывал аутентификацию по веб сокетам, или схожие кейсы?
Буду благодарен за любую инфу. Может есть что кинуть в меня на почитать...
Спасибо.


Абакар
12.09.2018
10:43:09
Ребят есть задача:
юзер коннектится,
Passport его аутентифицирует
и дальше клиентский gui начинает общаться с сервом по сокетам.
Вопрос, как это лучше сделать?
После успешного логина отправлять обьект пользователя на ui (он на React), сохранять его в стор и при каждом сокет запросе с ui вкладывать обьект юзера в пол. нагрузку? Но как тогда проверять аутентифицирован ли пользователь? Ведь, req.user не будет...
Да и вообще много вопросов что да как. И нужен ли вообще тут Passport.
Может кто реализовывал аутентификацию по веб сокетам, или схожие кейсы?
Буду благодарен за любую инфу. Может есть что кинуть в меня на почитать...
Спасибо.
const wss = new WebSocket.Server({ port: 8080 });
wss.on('connection', function connection(ws) {
var user = null
ws.on('message', function incoming(message) {
console.log('received: %s from user %s', message, user);
});
ws.send('something');
ws.on('login', function(data){
user = {id:1, name: "test"}
})
});
Как то так


OMG2SMART4YOU
12.09.2018
10:49:00
есть ли модуль который преобразует голос в текст?!

Aga
12.09.2018
10:49:29
да, помню в том же ВК кто-то бота такого написал
https://www.npmjs.com/package/audio-to-text

OMG2SMART4YOU
12.09.2018
10:50:19

Aga
12.09.2018
10:50:31

Harry
12.09.2018
11:16:16
пасаны, а ни у кого не было такой фигни:
поиск в монге по параметру: если зачение параметра больше 0, то ищется норм. а если 0, то ничего не находит, хотя доки у которых параметр равен 0 есть

A
12.09.2018
11:37:52
Всем Привет может ли человек вместо бота ответить на сообщения в боте ?