@nodejs_ru

Страница 2543 из 2748
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
посмотри lerna
стриггерил меня) недавно у них там мини-скандал же был

⢎⡁⡮⢵⢸⣸⣸ ⡮⢵?
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 изменен

⢎⡁⡮⢵⢸⣸⣸ ⡮⢵?
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
нет, это я понимаю, что так можно сделать
вопрос в другом: почему у тебя package.json меняется при install

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
ну можно запариться, но времени чет на это нету, мне ж в любом случае артефакты нужно от туда как то достать
сбилдить контейнер в процессе (после) сборки артефактов непосредственно CI? upd: сбилдить имадж

⢎⡁⡮⢵⢸⣸⣸ ⡮⢵?
12.09.2018
08:33:46
хз package-lock & npm ci?
о, спс за наводку) почитаю про npm ci

⢎⡁⡮⢵⢸⣸⣸ ⡮⢵?
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
Хранить дополнительно массив ключей, например

Maxim
12.09.2018
08:59:18
Хранить дополнительно массив ключей, например
который потом конвертить в обьект через редьюс? если да, то я так и делаю

Спекой гарантируется порядок
0_0 какой спекой? гуглил - ни разу не наткнулся

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

Admin
ERROR: S client not available

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

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

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
Херачь в массив объектов с одним ключом :-)
есть идеи? + https://mongoosejs.com/docs/api.html#query_Query-sort - не сказано что тут можно массив передавать

Google
Владимир
12.09.2018
09:19:33
я тоже так думаю, в спеке не помню такого
я нашёл только сейчас. В es5 не было, в es6 есть

Владимир
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
я нашёл только сейчас. В es5 не было, в es6 есть
точно не было? в вебе все пекутся об обратной совместимости. это было бы слишком критичным изменением

Владимир
12.09.2018
09:28:44
точно не было? в вебе все пекутся об обратной совместимости. это было бы слишком критичным изменением
http://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262,%203rd%20edition,%20December%201999.pdf в es3 написано An object is a member of the type Object. It is an unordered collection of properties... Сейчас найду что там в 5

точно не было? в вебе все пекутся об обратной совместимости. это было бы слишком критичным изменением
https://www.ecma-international.org/ecma-262/5.1/ про "creation order" в спеке ни слова Нет про порядок. Только туманные фразы типа For each own enumerable property of O

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

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
Всем Привет может ли человек вместо бота ответить на сообщения в боте ?

Страница 2543 из 2748