Mnwa
Сделай перевод к Number
Mnwa
Тебе же typeof пишет что тип _arg string
Матрос
да понятно что пишет что стринг, я и говорю - а почему _arg - string???
Матрос
я прост чего-то не понимаю в устройстве самого JS
Mnwa
А, лол, я просто слепой
Mnwa
У тебя конструкция for in
Mnwa
А нужна for of
Матрос
это я тоже уже сделал
Матрос
)))
Mnwa
for in даёт тебе ключи
Mnwa
То есть for in для массива ['a', 'b', 'c'] выдаст '0', '1', '2'
Igor
https://github.com/sindresorhus/query-string
спасибо, это решение подходит
Матрос
ААААА, да знаю я чем отличается for in от for of) я не понимаю почему он числовые ключи кастит в строки
Матрос
почему они не int'ы, в этом вопрос
Матрос
я ж не даю ему литерал объекта с ключами типа 'a', 'b', 'c' а потом их перебираю - я б понял тогда что они строки
Матрос
sum сначала тож number, потом он видит _arg в for in'е и приводит и sum к string
Матрос
наркомания
Kons
Потому что for..in возвращает не индексы массива
Mnwa
А ключи
Матрос
ок, чем тогда индексы массива отличаются от ключей???
Mnwa
Ты с помощью for in можешь обрабатывать так же объекты
Матрос
да да перечислимые свойства
Матрос
и типа оно автоматом, с оглядкой на то что может придется работать и с объектом тоже - кастует все в строки?
Mnwa
И они являются строкой
Kons
По-моему, наркомания - это обходить массив с помощью for..in
Mnwa
Как ещё сказать, это сделано для того, чтобы ты мог вызвать значение из любого объекта конструкцией foo[key]
Матрос
ну... как сказать, я бы понял если бы можно было бы одновременно получать доступ в элементу массива по a[0] и по a['some_key'] и это было бы синонимами - но это ведь не сработает так
Матрос
ладно, надо привыкнуть, спасибо
Mnwa
a[0] и a['0'] синонимы
Anonymous
так все-таки что вы делаете с рассинхроном кеша редиса и бд?)
Kons
инвалидировать кеш при записи/изменении в БД
Михаил Макарычев
почему они не int'ы, в этом вопрос
Точно не могу сказать, но вообще for in используется для перебора свойств объекта, поэтому и string Более того, for in не рекомендуют использовать для перебора массива, если важна очерёдность элементов
Anton
так все-таки что вы делаете с рассинхроном кеша редиса и бд?)
а что у тебя там в кеше? Куски данных, которые все в любом случае туда не влезут, например часто запрашиваемые ресурсы. Или то, что в любом случае должно быть целиком в кеше, например сессии/токены
Anonymous
Там будут привязки id'шников из базы, чтобы запросов не делать они будут на лету при создании записи в базе туда добавляться в set к какому-то значению
Anton
хм, ну на лету создавай сразу запись в бд и запись в кеше. Я подобное делаю с токенами, например. При изменении настроек acl в базе, сразу меняются кеши с токенами на веб-серверах. Тоже использую множества, но только не редис, но думаю это тут совсем не критично
Кукурузный
чувак видать третий день в отладке
Vlad
Скажите монгодб для продакшена ведь не самое хорошее решение да?
Kons
Скажите монгодб для продакшена ведь не самое хорошее решение да?
Скажите, отвертка для работы ведь не самое хорошее решение?
Vlad
Ну вот и я о чем
Vlad
Поиграться сделать какую-то мелочь – легко, а при чём-то объемном какие-то костыли получаются
Vlad
Перефразирую по другому вопрос. У кого монгодб на продакшене?
Kons
Так, поделки всякие
Vlad
Знаешь. Я всегда тащусь с таких как ты. Тебе проявлять остроумие больше негде?
Vlad
Если ты не можешь ответить – лучше не отвечай
Kons
Знаешь. Я всегда тащусь с таких как ты. Тебе проявлять остроумие больше негде?
В чем остороумие? Какой был вопрос, такой же последовал и ответ.
Кукурузный
Kons
Если ты не можешь ответить – лучше не отвечай
Ты ответ получил? Ты спросил, кто использует в продакшне монгу. Я тебе скинул ссылку со списком.
Кукурузный
нету хороших и плохих бд
Vlad
...
Kons
нету хороших и плохих бд
Я попытался человека подвести к тому, что для любого инструмента есть своя сфера применения. Не понимает. Точки тут рисует. Психует.
Kons
Знаешь. Я всегда тащусь с таких как ты. Тебе проявлять остроумие больше негде?
Я тоже тащусь с людей, которые вместо того, чтобы загуглить элементарный вопрос, идут в чат и спрашивают у почти двух тысяч людей. Человек, говоря грубо, ленится оторвать свою жопу, чтобы найти ответ, и делегирует это коммюнити. Не проявил уважения, получай в ответ то же. Понятно объясняю свою точку зрения? Или это слишком сложно?
Sergey
Неистово плюсую
Gleb
Товарищи, товарищи, ну что ж вы так. Человек сначала спросил "норм" или "не норм". Окей, ответ: смотря какой у тебя продакшен. Если это сразу много тысяч активных пользователей, то стоит задуматься о PostgreSQL или аналогах, если же твое "продакшен" - это прототип с парой тысяч пользователей с рекламы, то бери спокойно MongoDB, потом перепишите. В идеале поделить весь проект на изолированные сервисы и там, где важна надёжность и скорость не брать монгу и всё тут.
Gleb
Монга дофига у кого в продакшене, просто для разных целей и с разными нагрузками. То, что она у условного "Яндекса" стоит ещё не значит, что это highload.
Nikita
https://chromium-review.googlesource.com/c/519386 да неужели
Evgeny
Вангую Гошу как спамера
Nikita
Но это не всё пока, см. https://github.com/nodejs/node/issues/1671#issuecomment-320215682
Alex
подскажите, пожалуйста, я получаю файл в base64, мне его на сервере декодировать в бинарник и отправлять на клиент и сохранять, или base64 отправлять на клиент и там декодировать или лучше base64 сохранить в файл и отправлять на клиент ссылку?
Alex
файл до 10 мб
Alex
как правильней сделать?
Kons
Кто может что-нибудь сказать по поводу https://github.com/RuntimeTools/appmetrics?
Андрей
привет! Порекомендуйте чтонить минималистическое для асинхронных очередей. хочу чтобы в очереди скапливалось не более одного запроса и каждый пункт очищался бы по таймауту, и не хочу писать руками
Андрей
погуглил в npms ордеры sequence но чтото всё не то
Андрей
гн рлгчд алролмп
Андрей
пл
Андрей
не понял вопроса
Андрей
Так что по очередям посоветуете?
Андрей
Или самому руками их клепать?
Ohar
есть ли более разумное решение?
https://nodejs.org/api/url.html#url_url_searchparams
Андрей
ты бы задачу описал что тебе нужно. или сам иди выбирай queues.io
а , сорян.. n юзеров долбят в апи. надо одинаковые запросы отсеивать, и оставлять только один. который в случае чего отвалится по таймауту и должен очистить очередь.