@nodejs_ru

Страница 2375 из 2748
Gats
02.08.2018
10:08:54
если элементов больше ляма, то этот лям будет 3 года считаться. не легче держать где-то значение - количество элементов в таблице и к нему обращаться?

Google
Voskresus
02.08.2018
10:10:09
если мы о sql

Gats
02.08.2018
10:10:12
или ты не об этом

mongo

если это имееет значение\

Voskresus
02.08.2018
10:10:31
Агрегатные функции или что-то такое

Vadim
02.08.2018
10:10:41
Ну там же можно ограничить ну
что именно вы предлагаете ограничить?

Jack
02.08.2018
10:11:13
можно в базе хранить значение (количество страниц). Но тогда надо при добавлении/удалиении также изменить это значение

Voskresus
02.08.2018
10:11:40
что именно вы предлагаете ограничить?
Бля, я предлагаю ограничить максимальное количество считываемых постов или что у тебя там

Какая то изишная задача, а второй день уже чат заморачиваешь

Vadim
02.08.2018
10:12:30
если элементов больше ляма, то этот лям будет 3 года считаться. не легче держать где-то значение - количество элементов в таблице и к нему обращаться?
можно конечно и ваш вариант. к примеру в редисе хранить количество постов в базе. При каждом добавлении/удалении поста в базе, перезаписывать число в редисе. а для пагинации всегда обращаться к редису. Ну этот вариант подходит если у вас создание/удаление постов происходит намного реже чем обращение к пагинации.

Voskresus
02.08.2018
10:12:34
там все на расчетах строится

Voskresus
02.08.2018
10:12:43
и у каждого api есть свои лимиты

Google
Voskresus
02.08.2018
10:14:24
зачем тебе лямы постов что за бред

нужно выбирать посты по какому-либо оффсету в бд

Vadim
02.08.2018
10:15:58
нужно выбирать посты по какому-либо оффсету в бд
уважаемый, кажется вас не тудо понесло. мы тут обсуждаем пагинацию а не вывод миллиона постов в одном запросе.. почитайне начало обсуждения.

Voskresus
02.08.2018
10:16:54
Пожалуй лучше воздержусь)

Jack
02.08.2018
10:17:17
Пожалуй лучше воздержусь)
не читал, но осуждаю

Voskresus
02.08.2018
10:26:39
не читал, но осуждаю
Да, а смысл ? если ты в одном сообщении не смог выразить что тебе необходимо реализовать, то почему ты сможешь выразить свою мысль еще в 13 сообщениях, не вижу смысла перечитывать этот невнятный бред, ты хочешь наверно чтоб за тебя придумали решенье, а мог бы уточнить конкретно свою проблему на которой ты остановился

Gats
02.08.2018
10:37:24
у меня еще вопрос, как может 1 запрос выполняться дважды. т.е. если в нём res.render выполняется то запрос прокручивается 2 раза

как такое мб?

при чём это только в хроме

Jack
02.08.2018
10:40:37
фавикон ?

Gats
02.08.2018
10:41:49
фавикон ?
не понял, к чему он тут

Jack
02.08.2018
10:42:20
ну на network смотрите, что происходит там

Julia
02.08.2018
10:54:00
У ноды в ядре, в конфигах каких-то есть максимальное количество возможно установленных таймеров? Возвращаясь к моей проблеме с таймером на пуллинг апи, у нас походу в других модулях через пару часов тоже таймеры отваливаться начинают. Процессы перестают выполняться нужные, только сейчас заметил

Таймеров десятки, они постоянно пересоздаются, а потом отмирают немного)

Node 8 LTS

Alexey
02.08.2018
11:06:44


использую axios с ноды..

Сергей
02.08.2018
11:07:08
сертификаты проверь

Alexey
02.08.2018
11:07:16
axios.post("", { first: 'Fred', last: 'Flintstone', }, { auth: { }, withCredentials:true, secure: false }).then(response => { console.log("success", response) }) .catch(error => { console.log("err", error) });;

вот так. ну url и логин пароль убрал ..

Google
Alexey
02.08.2018
11:07:36
к сервакам где api доступа нет. Но из Postman туда все ок шлеться.

withCredentials:true, secure: false

думал это поможет но разницы нет



в чем может быть засада?

Jack
02.08.2018
11:12:56
в чем может быть засада?
process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0'; а в axios rejectUnauthorized: false

Alexey
02.08.2018
11:20:19
вот это в главном файле приложения писать process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0'; ?

Alexey
02.08.2018
11:21:15
А не лучше как я сделал?

Alexey
02.08.2018
11:21:21


вот это..

но понятно что это в interceptor надо подключать..

Jack
02.08.2018
11:22:28
так будет работать до тех пор пока сертификат будет валидным или не expired. а с NODE_TLS_REJECT_UNAUTHORIZED даже когда будет инвалид и expired

Voskresus
02.08.2018
11:24:18
блин не знал что если в конструкторе массива всего один нумбер елемент то он устанавливается как длина массива

Alexander
02.08.2018
11:24:38
добро пожаловать в конструкторы примитивов

Voskresus
02.08.2018
11:24:59
Нелло конструкторы примитивов

Google
Jack
02.08.2018
11:25:02
этому учат в перых классах

Voskresus
02.08.2018
11:25:16
этому учат в перых классах
Я как то упустил эту тему

Alexander
02.08.2018
11:25:23
нас алфавиту учили

Alexey
02.08.2018
11:25:28
все заработало.. запросы к внешнему api делаються...

теперь надо подумать об архитектуре.. и как настройки axios interceptor в отдельный файлик как то?

ну и вообще настройки axios

Voskresus
02.08.2018
11:30:08
Конструкторы примитивов ну такое

Admin
ERROR: S client not available

Grigorii
02.08.2018
11:31:10
Для того, чтобы делать что-то с интервалом используют setInterval, с задержкой - setTimeout, для анимаций и подобного, когда надо плавнее, с повторениями и оптимальнее - requestAnimationFrame. Для связи с разными функциями ещё всякие утилиты из lodash и подобных либ

?
02.08.2018
11:32:34
Что такое "таймер"?
В его случае setInterval()/setTimeout(), я полагаю.

Julia
02.08.2018
11:33:00
Где-то нужен интервал, где-то таймаут на один раз.

Повторюсь, рекурсивных нет, новый setTimeout всегда несет в себе разный набор переменных для функции

?
02.08.2018
11:37:58
Повторюсь, рекурсивных нет, новый setTimeout всегда несет в себе разный набор переменных для функции
Без кода трудно понять причину проблемы, так как у себя использовал подобное смешение и на тестах овер 2 недели ни одного сбоя. Причин для проблем тут несколько: зацикливание, невыход из функции ожидания, отсутствие события/условия на освобождение ожидания и др.

?
02.08.2018
11:39:01
Alexander
02.08.2018
11:39:03
На кофейной гуще

Julia
02.08.2018
11:40:09
Там достаточно простая структура. Есть функция, которая штампует setTimeout, в которых через несколько секунд должны происходить действия с базой. Все идеально по логам работает, с базой все хорошо. А потом хоп, в один момент отваливается 90% таймеров)

Google
Julia
02.08.2018
11:41:22
Спасибо за возможные причины, буду пробовать дебажить как-то) Надо инспектор подцепить, дампы поснимать...

Julia
02.08.2018
11:42:32
Там действительно такие процессы, что никак иначе, к сожалению.

Очень-злые-штуки пишем

Julia
02.08.2018
11:43:19
Та самому понятно, что не круто, иначе пока не получится, такова задача

Alexander
02.08.2018
11:43:24
Сделал бы эвент эмиттер себе и не парился

Можно просто сделать вывод - это говнокод

Julia
02.08.2018
11:44:32
Мне интересно было в корне услышать, есть ли там где-то в ноде глобальные ограничения на что-то. А то вдруг злой gc все убивает.

Потому что спустя дроп 90% таймеров новые спокойно штампуются дальше

Julia
02.08.2018
11:45:09
Просто эти 90% уже не отработают

Евгений
02.08.2018
11:46:05
Таймеры могут переполнить стек, могу заполнить евент-луп, но к GC они то по сути не причём.

Все что в коллбеках подвергнётся очистки, это да.

Аракхунэм
02.08.2018
12:43:42
Добрый день, коллеги! Столкнулся с интересным заданием. Клиент при открытии страницы устанавливает соединение с сервером по средствам Веб-сокетов (более одного). Пользователь имеет возможность открывать (клиент) страницу в более чем одном окне (закладке браузера). Контент получаемый через сокеты не меняется... Вопрос в следующем: Можно ли использовать сокеты уже открытого клиента (первой страницы) на других страницах, что-бы не создавать чрезмерного колличества соединений? (Платформа клиента - Angular 6, NgRx, RxJS) (Платформа сервера - NodeJS, WebSokets)

Vasiliy
02.08.2018
12:48:41
Всем привет! Нуждаюсь в совете относительно изучения ноды) Есть базовые знания и опыт, но очень нужно двигаться) Можете посоветовать хорошую литературу или ресурсы?

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