
Alexander
06.08.2018
20:16:21
Ребята, вопрос.
Есть ли какой-нибудь бесплатный способ юзать через npm/yarn пакеты из закрытых репозиториев?
ну, т.е. я хочу пакетик создать приватный и его чтобы легко можно было устанавливать потом везде, подтягивать, с парольчиком. Есть такое?

Alexander
06.08.2018
20:17:29

Alexander
06.08.2018
20:19:22
нет?
пробуй через гит хуле
ну.. допустим у меня на гите в закрытом репозитории висит пакетик. NPM как-нибудь умеет дёргать пакеты с гита? Чёт не гуглится. Композер на php умеет к примеру.

Google

Alexander
06.08.2018
20:20:02

Alexander
06.08.2018
20:20:22

Mikhail
06.08.2018
20:25:05

Никита
06.08.2018
20:29:37
Я там документации по Гземниду накидал ещё.
https://github.com/nodejs/Gzemnid/blob/master/doc/Using_pre-built_datasets.md
Надо кому?


Andrei
06.08.2018
21:05:28
#вапрос
у меня появилась идея сделать такой микросервис (так сказать) - отправка форм с лендингов, сайтов. То есть статичный сайт без бэкэнда, например на github pages, шлёт данные с формы на мой api, там данные пересылаются на мыло, адрес мыла зависит от урла отправителя.
Чтоб дёргал апи кто попало - не хочу.
Сервис для небольшого колличества "своих", так сказать.
Использовать хочу для этого firebase functions ( типа aws лямбды)
язык node.js
Что с этим не так? Покритикуйте плиз.
Или направьте в нужную сторону.
меня тут беспокоит, спам.
я бы посоветовал вот что:
1. включи корс, чтобы запросы принимались только с твоей статики.
2. если авторизация не вариант, сделай хотя бы ограничение на количество запросов в минуту с разрезом по client IP, желательно экспоненциально как-нибудь, т.е. например 3 запроса в первую минуту, 1 во вторую, 1 в следующие 3 минуты и так дальше
3. должен быть четкий список адресов на которые потенциально может уходить емейл.
при выполнении этих трёх условий я думаю всё будет ок


Максим
06.08.2018
21:23:12


Andrei
06.08.2018
21:26:40
ну, самый простой способ ограничить использование формы "только для своих", это навесить авторизацию и давать отправлять форму только авторизованным пользователям
но если я правильно угадал юз кейс, то наверное ты хочешь что-то типа формы фидбэка, т.е. отправлять на самом деле может кто угодно
в этом случае, ограничение на количество отправок формы в единицу времени отлично подходит

Максим
06.08.2018
21:28:59

Google

Andrei
06.08.2018
21:30:11
ага, ну вот тогда используй ограничение на количество запросов. тогда не смогут заспамить через твой сервис. есть либы готовые для ноды которые это делают

Максим
06.08.2018
21:30:43

Andrei
06.08.2018
21:31:15

Максим
06.08.2018
21:32:02

Andrei
06.08.2018
21:32:42
какие например либы?
я сам не использовал, но гугл вот подсказывает например: https://www.npmjs.com/package/express-rate-limit - и там в доке даже есть пара альтернатив

Максим
06.08.2018
21:34:47

Alexander
06.08.2018
21:35:47

Максим
06.08.2018
21:38:35
кто нибудь на винде, используя nvm обновлял npm?
мне не даёт npm i -g npm
заходил в нужную версию ноды и локально пробовал установить, тоже ошибка
это же из-за nvm?

Vlad
06.08.2018
22:29:38
это же из-за nvm?
Если node and npm устанавливал с помощью nvm то устанавливай новую версию npm с помощью nvm
nvm add npm@5
если есть проекты использующие разную версию node - запускай с помощью npx
npx -p node@6 --

Максим
06.08.2018
22:36:00
nvm add npm@5
спасибо! правда поздно, пришлось хакнуть это дело
установил nvm 10ю ноду c npm@6
перекинул node.exe@8 в папку 10й версии и переименовал эту папку в v8.11.3

Vlad
06.08.2018
22:36:01
допустим нужно установить npm i`для приложения использующее node@6 => `npx -p node@6 -- npm i

Google

Vlad
06.08.2018
22:37:22

Максим
06.08.2018
22:38:23

Vlad
06.08.2018
22:38:31
А по хорошему - вертеть в docker container, Локальная система будет чиста

Максим
06.08.2018
22:40:19
что именно? Какая цель?
цель обновления - в npm@6 уже есть npx, появилась встроеная проверка пакетов на безопасность

Vlad
06.08.2018
22:44:35
а, ну тогда если есть nvm то nvm add npm@6

Максим
06.08.2018
23:02:55
наткнулся на это случайно и понеслось

Sergey
06.08.2018
23:06:28
есть тупой вопрос
как плюсануть числа с точкой

Sergey
06.08.2018
23:06:41
к примеру такие
6.85
19.20
16.14
19.68
10.83
parseFloat не помогает
округления не нужны

Voskresus
06.08.2018
23:09:13

Sergey
06.08.2018
23:11:09

Alexander
06.08.2018
23:11:23
гениально же

Voskresus
06.08.2018
23:13:53
Ну да, а что не так то ?

Google

Voskresus
06.08.2018
23:15:56

Andrei
06.08.2018
23:18:52
const s = "11.58";
const number = +s;
JavaScript (как и многие другие языки) имеет проблему округления float-чисел. Если тебе нужны строго числа с фиксированной точкой (например, деньги), без шуток, умножай на 100 и если надо где то отобразить, напиши для этого простую функцию moneyToString. других нормальных вариантов в js не существует, т.к. нет отдельного типа чисел с фиксированной точкой

Sergey
06.08.2018
23:20:20
а что если на плюсах написать адон для ноды? ?

Andrei
06.08.2018
23:21:33
неудобно очень, деплоить потом на хостинги или в клауд напряжно

Sergey
06.08.2018
23:22:27

Admin
ERROR: S client not available

Sergey
06.08.2018
23:22:43
всё ворк

Sergey
06.08.2018
23:23:20
нужен numpy для жс

Alexander
06.08.2018
23:23:39

Eugene Y.
07.08.2018
00:08:01
Как подружить реакт с нодой на одной машине?
Failed to load http://localhost:8000/adduser: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:3000' is therefore not allowed access.

German
07.08.2018
00:27:42

Sergei
07.08.2018
01:59:07
Монгус модель Party
ownerId: { type: mongoose.Schema.Types.ObjectId, ref: 'User' },
friends: [{ type: mongoose.Schema.Types.ObjectId, ref: 'User' }]
}
полкчаю одно пати но ид, и хочу в нем получить список друзей, что там за комманду использовать?

Stas
07.08.2018
02:06:40
data (это данные что ты получил)

Michael ?
07.08.2018
02:17:19
Populate, по-моему

Sergei
07.08.2018
04:01:02

Michael ?
07.08.2018
04:09:23

Google

Sergei
07.08.2018
04:38:11

m
07.08.2018
04:56:40
У экспресс сервера в директории лежат несколько json документов, которые сейчас он отправляет sendFile. Может, лучше сделать их require и потом просто отправлять JSON.stringify, чтоб не тратить время на чтение с жесткого?

Alexander
07.08.2018
05:05:19

m
07.08.2018
05:05:47

Alexander
07.08.2018
05:06:43
Ну тебе не надо будет, скажем, поменять эти Файлы однажды без перезагрузки сервера?

m
07.08.2018
05:07:23

Alexander
07.08.2018
05:07:23
Да и не так долго читается с диска. Цепляешь фс поток, пайпишь с экспресс потоком. Практически бесшовно происходит

m
07.08.2018
05:12:31
а с такой штукой подскажите?: есть роут, который должен перезаписать куку куку запроса и перенаправить на корневую. Кука не сохраняется. Что делать? Использую следующий метод:
res.clearCookie("locale")
.cookie("locale", "ru")
.redirect('/');

Alexander
07.08.2018
05:20:08
А нужен ли clearCookie? Он ведь и так перетрет

m
07.08.2018
05:23:07

Alexander
07.08.2018
05:29:46
Просто поставь этот роут повыше

m
07.08.2018
05:37:51
Просто поставь этот роут повыше
они оба от корня. Я забыл, что у меня оказывается всё классно работает в режиме инкогнито) Наверное, дело в каком-то кэшировании, но я вообще не знаю, Что делать с этим

Julia
07.08.2018
06:34:39
Доброе утро всем, а кто-то использует «прокси» для редис?
У нас есть один мастер-сервер редиски и еще 10 серверов на разных концах света, на них бы клонировать информацию из мастера, а то пинг не очень, чтобы каждый раз до мастера бить)
Что посоветуете? Данные обновляются не часто, а вот получать их надо очень быстро.

Yaroslav
07.08.2018
06:39:32

Julia
07.08.2018
06:40:11
Да я вот уже читаю про кластер редисов официальный док... но пока не разберусь, вопрос открытый)

Yaroslav
07.08.2018
06:40:28
В чем вопрос?

Valery
07.08.2018
07:06:13
Дайте ссылку на комнату react?

Julia
07.08.2018
07:13:28
https://redis.io/topics/replication
Полное решение, ура. Может кому надо.

Ruslan
07.08.2018
07:13:32